2012-11-27 28 views
0

我添加了一個web用戶控件,並在web用戶控件上的客戶端名爲「ButtonClick」的jquery中創建了一個函數。並且在後面的代碼中使用ScriptManager.RegisterStartupScript循環調用此方法。 但它只運行一次,而它應該運行循環時間。在C#中使用scriptmanager調用jquery方法#

請幫我...... 代碼示例是這裏

var q = (from p in obj.Pinny_ShowOffer where (p.OfferID == objOffer.OfferID) select p).ToList(); 
    if (q.Count > 0) 
    { 
     Rdbtnoffersetup.Items.FindByValue("2").Selected = true; 
     ScriptManager.RegisterStartupScript(Page, Page.GetType(), "ShowDIv", "ShowDiv(2,2);", true); 
     Int32 k = 0; 
     for (Int32 i = 0; i < q.Count; i++) 
     { 
      ScriptManager.RegisterStartupScript(Page, Page.GetType(), "ButtonClick", 
                     "ButtonClick('btn" + q[i].Weekday + "','" + q[i].Weekday + "');", true); 
      if (q[i].StartTime == "07:00" && q[i].EndTime == "11:00") 
      { 
       ScriptManager.RegisterStartupScript(Page, Page.GetType(), "select value", "SelectValueoFDropDown('drpStart" + q[i].Weekday + k + "','1');", true); 
      } 
      k++; 
     } 
    } 

回答

1

的原因,它的唯一的一次發射是因爲你在你的RegisterStartupScript通話複製他們的關鍵ButtonClick

documentation

客戶端腳本通過它的鍵和類型確定。 與相同的鍵和類型的腳本被認爲是重複的。只有一個 具有給定類型和密鑰對的腳本可以在頁面中註冊。 試圖註冊已註冊的腳本不會 創建腳本的副本。


你可以嘗試這樣的事情,而不是保持它獨特:

ScriptManager.RegisterStartupScript(Page, Page.GetType(), "ButtonClick" + i.toString(),"ButtonClick('btn" + q[i].Weekday + "','" + q[i].Weekday + "');", true); 
+0

非常感謝福克斯先生。真的是它的工作..Thaanks再次 –

+0

@BharatBhushan高興地幫助;) – f0x