2012-07-13 52 views
0

我在UserPanel中有一個RadTreeView,它位於UpdatePanel中,並在jQuery彈出窗口中打開。控件中的一個按鈕引發一個由包含頁面拾取的單擊事件,並導致用戶控件從用戶控件背後的代碼向RadTreeView添加一個新節點。一旦發生這種情況,我想調用一個JavaScript函數(通過遍歷所有節點並基於過濾器字符串設置它們的可見性)。理想情況下,我想從用戶控件中的相同函數設置此腳本調用。部分回傳後從代碼後面調用Javascript

我曾嘗試從以下代碼的用戶控制

ScriptManager.RegisterClientScriptBlock(
      this, 
      this.GetType(), 
      "filter", 
      "filterItems('" + this.RadTV.ClientID + "','" + this.txtFilter.Text + "');", 
      true); 

的背後我也試圖從代碼類似父頁面的背後的東西,並用適當的UpdatePanel註冊腳本塊。

在這兩種情況下,腳本都不會被調用。

任何想法?

乾杯

斯圖爾特

回答

0

你需要做此處理程序。

<script type="text/javascript" language="javascript"> 
     Sys.WebForms.PageRequestManager.getInstance().add_beginRequest(beginRequestHandle); 
     Sys.WebForms.PageRequestManager.getInstance().add_endRequest(endRequestHandle); 
      function beginRequestHandle(sender, Args) { 
      //Do something when call begins. 
      } 

      function endRequestHandle(sender, Args) { 
      Yourfunction();//Call your function here 
      } 
    </script> 
+0

謝謝,但你能放大這個。如果我將此代碼添加到頁面,我該如何在部分回發中調用它? – 2012-07-13 11:40:01

+0

您想在通話完成後或通話開始前打電話嗎? – 2012-07-13 11:45:58

+0

呼叫完成後 – 2012-07-13 11:49:00

相關問題