C# 使用jquery启动我的计时器
我的web应用程序上有一个名为Timer1的计时器,并且C# 使用jquery启动我的计时器,c#,jquery,C#,Jquery,我的web应用程序上有一个名为Timer1的计时器,并且enabled=false。我想使用jquery启动计时器。我认为$(“Timer1”).enableSelection('True')可以工作,但它似乎不工作 有什么建议吗 谢谢大家 我的jquery代码: var lastupdate; $(function () { $.ajaxSetup({ type: "POST", conte
enabled=false
。我想使用jquery启动计时器。我认为$(“Timer1”).enableSelection('True')代码>可以工作,但它似乎不工作
有什么建议吗
谢谢大家
我的jquery代码:
var lastupdate;
$(function () {
$.ajaxSetup({
type: "POST",
contentType: "application/json; charset=utf-8",
dataType: "json",
data: "{}",
error: function (a, b, c) {
try {
var err = (JSON.parse(a.responseText)).Message;
alert(err);
}
catch (ero) {
alert(a.responseText);
}
}
});
// updateSettings();
$("#refreshBaan").click(function () {
$.ajax({
url: "Default.aspx/refreshBaan",
success: function (msg) {
$("#lastBaanUpdate").html("");
$("#lastBaanUpdate").progressbar({ value: 0 });
$("#refreshBaan").attr("disabled", "disabled");
//**
$(function () {
$("Timer1").enableSelection('True');
$("#progressbar").progressbar({ value: 0 });
setTimeout(updateProgress, 200);
});
function updateProgress() {
var progress;
progress = $("#progressbar")
.progressbar("option", "value");
if (progress < 100) {
$("#progressbar")
.progressbar("option", "value", progress + 2);
setTimeout(updateProgress, 200);
}
}`
var最后更新;
$(函数(){
$.ajaxSetup({
类型:“POST”,
contentType:“应用程序/json;字符集=utf-8”,
数据类型:“json”,
数据:“{}”,
错误:函数(a、b、c){
试一试{
var err=(JSON.parse(a.responseText)).Message;
警惕(err);
}
渔获物(ero){
警报(a.responseText);
}
}
});
//更新设置();
$(“#refreshBaan”)。单击(函数(){
$.ajax({
url:“Default.aspx/refreshBaan”,
成功:功能(msg){
$(“#lastBaanUpdate”).html(“”);
$(“#lastBaanUpdate”).progressbar({value:0});
$(“refreshBaan”).attr(“禁用”、“禁用”);
//**
$(函数(){
$(“Timer1”).enableSelection('True');
$(“#progressbar”).progressbar({value:0});
设置超时(updateProgress,200);
});
函数updateProgress(){
var进展;
进度=$(“#进度条”)
.progressbar(“期权”、“价值”);
如果(进度<100){
$(“#进度条”)
.progressbar(“期权”、“价值”、进度+2);
设置超时(updateProgress,200);
}
}`
我的C#:
$(“Timer1”)
不是有效的选择器。它应该引用HTML标记、类或id。
例如:$(“div”)
或$(“#Timer1”)
o或$(“.Timer1”)
..等等。我真的需要看一些代码…但看起来这样可以做到:
$('#Timer1').removeAttr('disabled');
任何带有文本runat=“server”
的标记都是服务器端的标记,不能像这里尝试的那样通过javascript直接操作
计时器本身是一个AJAX控件,由timer ASP.Net类的Render函数发出的javascript在客户端实现,这会导致在指定的时间间隔内发生回发
通过查看Reflector中的System.Web.Extensions.dll(System.Web.UI.Timer类所在的程序集),它引用了“MicrosoftAjaxTimer.js”,它包含在dll的嵌入式资源部分中。在该文件中,似乎有一个名为Sys.UI.\u Timer.set\u enabled()的函数,它似乎可以执行您想要的操作
请记住,虽然您直接使用此处的实现详细信息,并且这些信息可能会随时被Microsoft更改。我建议不要使用JQuery,而是在服务器端操作计时器对象。您是否能够更新您的问题?提供更多您正在使用的代码?很难提供帮助在不知道你在哪里的情况下离开我冒昧地“改进”我同意@McHerbie的观点,因为这个问题太模糊了,请提供更多的上下文,这将帮助我们帮助你。感谢分享代码,请尝试正确格式化,如果你觉得这可能与C#或C#有关,请花时间重新标记你的问题asp(我自己没有做,因为我不确定它是否适用)