2012-02-14 6 views
0

私は、ユーザーコントロールを作成しているがAttach_Templateと呼ばれ、次のように私は、マスターページに「attachTemplate」としてそのIDを割り当てられた:私のUserControlでjavascriptを使用してUsercontrolでASPxGridViewを見つけてコールバックを実行する方法

<uc1:Attach_Template ID="attachTemplate" runat="server" /> 

、ASPxGridviewは、ID =「gv_Attach」とClinetInstanceName =「グリッド」であり。私はマスターページからこのASPxGridViewへのコールバックを実行する関数を記述したいと思います。

次のコードを試しました。それはコントロールを見つけることができたが、コールバックを実行することはできないようだ。

<script type="text/javascript"> 
    function gvAttachPerformCallback() { 
     var gvAttach = document.getElementById('<%=Attach_Template.FindControl("gv_Attach").ClientID%>'); 
     gvAttach.PerformCallback(null); 
    } 
</script> 

コールバックを実行しようとしたときに、次のエラーメッセージが表示されました。

エラー:オブジェクトはプロパティまたはメソッドをサポートしていません「PerformCallback」

答えて

1

あなたは、クライアント側でのコントロールにアクセスするためにClientInstanceNameを使用する必要があります。次にclientInstanceName.PerformCallback()に電話をかけるか、grid.PerformCallback()に電話してください。

+0

ありがとうございます!それは本当にうまくいく!この方法で直接呼び出すことはできません。 –