C# 使用jquery启动我的计时器

C# 使用jquery启动我的计时器,c#,jquery,C#,Jquery,我的web应用程序上有一个名为Timer1的计时器,并且enabled=false。我想使用jquery启动计时器。我认为$(“Timer1”).enableSelection('True')可以工作,但它似乎不工作 有什么建议吗 谢谢大家 我的jquery代码: var lastupdate; $(function () { $.ajaxSetup({ type: "POST", conte

我的web应用程序上有一个名为Timer1的计时器,并且
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(我自己没有做,因为我不确定它是否适用)