在 Javascript 和 ASP.NET 之间传递值 C# 不工作

Passing value between Javascript and ASP.NET C# not working

在制作网站时遇到了一个问题。因为我动态创建了一个 "Detail" 按钮,所以我需要使用隐藏值来查看 "On Load" 按钮是否已被单击。

网页 + Jquery 部分:

<asp:Content ID="Content1" ContentPlaceHolderID="head" runat="server">
    <link href="css/assortiment.css" rel="stylesheet" />
    <script src="js/jquery.js"></script>
    <script type="text/javascript">
        function detailKlik()
        {
            var hid = $('#<%=hd.ClientID %>');
            hid.val("true");
        }
    </script>
</asp:Content>
<asp:Content ID="Content2" ContentPlaceHolderID="ContentPlaceHolder1" runat="server">
    <asp:HiddenField ID="hd" runat="server" Value="abc"/>
...

每当我按下动态生成的按钮时,我都可以看到 javascript 运行正常。 I can see the original value in the element.

I can even see the "Value" value is changing.

但是当我在我的 C# 代码中调试时,HiddenField 的值又回到原来的值。

谢谢:)

我找到问题了。因为我试图在方法 protected void Page_Init(...) 中访问对象的值,所以我总是得到默认值。 例如,当我访问 Page Load 中的值时,我看到了正确的值。

谢谢!