这是我的 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 框消息会显示我键入的内容。但是,当我在后面的代码中设置断点时,总是得到一个空字符串。
知道为什么吗?
感谢您的帮助