[英]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正确运行。 我可以在元素中看到原始值 。
但是,当我在C#代码中调试时,HiddenField的值又回到了原始值。
谢谢 :)
我发现了问题。 因为我试图在protected void Page_Init(...)
方法中访问对象的值,所以我总是得到默认值。 当我访问例如Page Load
的值时,我看到正确的值。
谢谢!
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.