2013-11-09 52 views
0

我有一個表格,有些用戶控件,我稱之爲「時間dynamicaly。用戶控件有一個radgrid控件[Telerik的成分]我有too.i想radwindows在用戶控件,當用戶插入或更新來更新我的網格以rad窗形成.I使用以下代碼來更新gride當窗戶關閉形成,但我得到錯誤裝載時主要形式的Cuz具有網格沒有用戶控件;更新網格時radwindows接近

function OnClientClose(sender, args) { 
     var masterTable = $find("<%=RadGrid1.ClientID%>").get_masterTableView(); 

     masterTable.rebind(); 

    }  

回答

0

1)看看這裏:http://www.telerik.com/support/kb/aspnet-ajax/general/using-dynamic-unique-names-for-javascript-functions.aspx

2)創建一個唯一的功能,將處理OnClientCLose每個UC實例

3)中的每個用戶控制聲明這些功能和在RadScriptBlock

包裝它們本應該讓喲參考從電網用戶控制。

如果窗口不是在每種情況下這將是很難知道你需要更新其網格。您可以設置自定義CSS類所需的網格並用它來訪問其客戶端對象:

var grid = $telerik.$(".myCustomClass")[0]; 
if(grid && grid.control) grid.get_masterTableView().rebind();