BlockUI を使用してモーダルを表示しています。ブロックされたモーダル内に更新パネルがあります。更新パネル内には、テキスト ボックスと、コンテンツをサーバーに送信するボタンがあります。この時点まではすべて正常に動作します (blockUI が呼び出され、モーダルが表示され、ボタンがポストバックを実行します)。ただし、ボタンのクリック イベントが発生すると、テキストが入力されていても、テキスト ボックスの値は一貫して空になります。更新パネルが更新されると、テキストボックスが空白になります。これはある種のビューステートの問題である可能性があり、ビューステートをオフにしていません。
<a href="javascript:$.blockUI({ message: $('#divTest') });">SHOW MODAL</a>
<div id="divTest" style="display: none;">
<asp:UpdatePanel ID="upTest" UpdateMode="Conditional" runat="server">
<ContentTemplate>
<asp:TextBox ID="txtTestVS" runat="server" /><br />
<asp:Button ID="cmdTest" Text="TEST" OnClick="cmdTest_Click" UseSubmitBehavior="false" runat="server" />
</ContentTemplate>
</asp:UpdatePanel>
サーバ側:
protected void cmdTest_Click(object sender, EventArgs e)
{ 文字列 x = txtTestVS.Text; }
文字列 "x" は常に "" と等しくなります。