1

私はasp.netアプリケーションで作業しています。内にチェックボックスと 3 つのテキストボックスがありますupdatepanel。別の更新パネルがあります。テキストボックスの表示を非表示にするためにJqueryを使用しています。最初の updatepanel のチェックボックスのチェック/チェック解除 (既にクライアント イベントがある) で、2 番目の updatepanel の内容も更新したいのですが、どうすればよいですか?

__doPostBack('__Page', 'MyCustomArgument');ページ全体をポストバックするため、使用したくありません。

提案してください。

4

1 に答える 1

1

私はあなたの要件を誤解しているかもしれませんが、あなたはいつでも2番目の更新パネルをコードビハインドから更新するように強制することができます

SecondPanelId.Update(); 

もちろん何かを逃したかもしれない

javscriptからの更新を強制するには、私は試してみます

function forceAJAXPostback()
{
    var prm = Sys.WebForms.PageRequestManager.getInstance(); 
    prm._doPostBack('btnIntheUpdatePanel','');
}

あなたが言っていないことは知ってい_doPostBackますが、更新パネル内でボタンを指定しているので、必要な部分的なポストバックを実行する必要があります。ボタンがない場合は、ボタンを付けてcssで非表示にします。display:none

これはテクニックの良い説明です。

また、updatepanelマークアップでボタンが非同期トリガーとして指定されていることを確認する必要があります

<asp:UpdatePanel> 
<!-- rest of panel -->
<Triggers>         
<asp:AsyncPostBackTrigger ControlID="btnIntheUpdatePanel" EventName="Click" />         
</Triggers> 
</asp:UpdatePanel> 
于 2012-06-21T13:35:02.420 に答える