Asp .net隐藏字段无法使用jquery设置值

Ale*_*ecu 10 asp.net jquery

我无法在asp.net中使用jquery设置隐藏字段的值.

我的隐藏字段声明如下:

<asp:HiddenField runat="server" ID="hdnSelectedTicket" />
Run Code Online (Sandbox Code Playgroud)

这就是我设置值的方式:

            alert(ticketID);
            $('#<%=hdnSelectedTicket.ClientID %>').val(ticketID);
            alert($('#<%=hdnSelectedTicket.ClientID %>').val());
Run Code Online (Sandbox Code Playgroud)

两个警报都显示正确的值,但是当我在服务器上获取它时它是空的.

小智 20

设置ClientIDMode="Static"然后您可以使用$('#hdnSelectedTicket').val(ticketID);设置asp隐藏字段中的值

喜欢

asp:HiddenField ID="hdnSelectedTicket" runat="server" ClientIDMode="Static"
Run Code Online (Sandbox Code Playgroud)

$('#hdnSelectedTicket').val(ticketID);
Run Code Online (Sandbox Code Playgroud)


Ale*_*ecu 7

It turns out that I was putting the hidden field inside a div that was used as a model for jquery dialog. When I removed the hidden field from the div and place it somewhere else it worked.