0

私は動的に呼び出すフォームといくつかのユーザーコントロールを持っています.ユーザーコントロールにはradGrid [テレリックコンポーネント]があります.私はradwindowsも持っています.ユーザーがrad windowsフォームで挿入または更新するときにユーザーコントロールでグリッドを更新したい.ウィンドウフォームが閉じたときにグリッドを更新しますが、メインフォームがロードされたときにエラーが発生しますグリッド付きのユーザーコントロールがありません。

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

        masterTable.rebind();

    }     
4

1 に答える 1

0

1) ここを見てください: http://www.telerik.com/support/kb/aspnet-ajax/general/using-dynamic-unique-names-for-javascript-functions.aspx .

2) UC インスタンスごとに OnClientCLose を処理する独自の関数を作成する

3) これらの関数を各ユーザー コントロールで宣言し、RadScriptBlock でラップします。

これにより、ユーザー コントロールからグリッドを参照できるようになります。

ウィンドウがすべてのインスタンスにない場合、どのグリッドを更新する必要があるかを知るのは困難です。カスタム CSS クラスを目的のグリッドに設定し、それを使用してクライアント側オブジェクトにアクセスできます。

var grid = $telerik.$(".myCustomClass")[0];
if(grid && grid.control) grid.get_masterTableView().rebind();
于 2013-11-12T14:11:17.017 に答える