2011-02-28 34 views
0

我在我的web應用程序Timer1和enabled = false上有一個計時器。我想用jquery來啓動我的計時器。我認爲$("Timer1").enableSelection('True');會工作,但它似乎沒有工作。使用jquery觸發我的計時器

此處有任何建議嗎?

謝謝你們!

我的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); 


          } 
         }` 

我的C#:

<asp:Timer ID="Timer1" runat="server" Interval="17000" ontick="Timer1_Tick" Enabled="False" />

+0

您可以更新您的問題提供多一點,你正在使用的代碼?不知道你在哪裏,很難提供幫助。 – McHerbie 2011-02-28 19:57:58

+0

我冒昧地「提高」你的問題,使其更具描述性和良好格式化。我@McHerbie同意,因爲它是的,問題是太模糊了,請給多一點背景下,將幫助我們來幫助你。 – Trufa 2011-02-28 20:00:24

+0

感謝分享代碼也請儘量正確地格式化,同時如果你覺得這可能是realted到C#或ASP請大家重新標記你的問題的時候(沒做我自己監守我不知道它是否適用) – Trufa 2011-02-28 20:03:32

回答

1

$("Timer1")不是一個有效的選擇。它應該引用一個HTML標記,類或id。 ex:$("div")$("#Timer1")$(".Timer1") .....等等。

0

我真的需要看到一些代碼...但它看起來像這可能做的伎倆:

$('#Timer1').removeAttr('disabled'); 
0

在它的文本runat="server"任何標籤是服務器端標籤不能被通過JavaScript直接操作你正在試圖在這裏做的方式。

定時器本身是可以被由定時器ASP.Net類的渲染功能,這會導致回發在指定的時間間隔發生的javascript發射實現的客戶端的AJAX控制。

通過在Reflector中查看System.Web.Extensions.dll(System.Web.UI.Timer類所在的程序集),它引用了'MicrosoftAjaxTimer.js',它包含在嵌入式資源該DLL。在這個文件中,似乎有一個名爲Sys.UI._Timer.set_enabled()的函數,它可以做你想做的事情。

但請記住,你在這裏直接使用實施細則和這些主題在微軟隨時更改。我建議不要使用JQuery,而是操作Timer對象服務器端。