繁体   English   中英

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

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

在制作网站时,我遇到了一个问题。 因为我动态地创建了一个“详细信息”按钮,所以我需要利用一个隐藏值来查看“已加载”按钮是否被单击。

网页+ 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正确运行。 我可以在元素中看到原始值

我什至可以看到“ Value”值正在变化。

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

谢谢 :)

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

谢谢!

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM