これが私のHTMLコードです
<table>
<tr>
<th>
Department Comments:
</th>
<td>
<asp:TextBox ID="txtDepartmentComments" runat="server" Columns = "45"
TextMode = "MultiLine" CssClass = "txtComments" ></asp:TextBox>
<asp:HiddenField ID = "hfDptComments" runat = "server" />
</td>
<td>
<asp:Button ID="btnComplete" runat="server" Text="Completed"
CssClass = "button-save" />
</td>
</tr>
</table>
これが私のjqueryコードです
$('[id*="btnComplete"]').click(function () {
var $val = $(this).closest('tr').find('[id*="txtDepartmentComments"]').val();
var hfDptComments = $(this).closest('tr').find('[id*="hfDptComments"]');
$(hfDptComments).prop('value', $val);
alert($(hfDptComments).val());
});
これは、値がサーバーに送信されているかどうかをテストするための単なるダミーコードです。
protected void Page_Load(object sender, EventArgs e)
{
string strDptComments = this.hfDptComments.Value;
}
何かを入力してアプリケーションを実行すると、JavaScriptボックスのメッセージに入力内容が表示されます。ただし、コードビハインドにブレークポイントを設定すると、常に空の文字列が返されます。
なぜですか?
助けてくれてありがとう