在 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
中的值时,我看到了正确的值。
谢谢!
在制作网站时遇到了一个问题。因为我动态创建了一个 "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
中的值时,我看到了正确的值。
谢谢!