入力の非表示とupdatePanel(ASP.NET AJAXのストーリー)
-
06-07-2019 - |
質問
AsyncPostBackのUpdatePanel内に隠された入力を更新するにはどうすればよいですか?
ユーザーはパネルの外側のボタンをクリックします。クリックイベントに関連付けられたメソッドは、入力の値を更新します(runat = <!> quot; server <!> quot;プロパティがあります)。
この入力の値を更新できません。
次のポストバックで使用する値を保存する必要があります。セッションを使用してこの値を保存できます。
何かアドバイスはありますか
ありがとう!
解決 4
まさか。入力を更新する唯一の方法は、完全な投稿を行うことです。オブジェクトSessionを使用することをお勧めします。
他のヒント
ポストバックのため、ポストバックイベントでチェックを実行し、更新を実行する必要がある場合があります。そうでない場合は、以前のイベントをオーバーライドする必要があります。 http://msdn.microsoft.com/en-us/library/dct97kc3を参照してください。 .aspx
ユーザーが更新パネルにないボタンをクリックしたことに基づいて更新パネル(およびその内容)を更新する必要がある場合、次のように更新パネルにセクションを追加します。
<asp:Button ID="btnOK" runat="server"/>
<asp:UpdatePanel ID="pnlMyPanel" runat="server">
<ContentTemplate>
<!-- Content to get updated -->
</ContentTemplate>
<Triggers>
<asp:AsyncPostBackTrigger ControlID="btnOK" />
</Triggers>
</asp:UpdatePanel>
上記の例のトリガーセクションは、ボタンがクリックされた場合に更新するように更新パネルに指示します。
<asp:HiddenField>
ではなく<input type='hidden' runat='server'>
を試してください。 asp.netバージョンはポストバックに対応していると思います。
所属していません StackOverflow