C# 访问页面加载事件c中的javascript变量#
我正在C# 访问页面加载事件c中的javascript变量#,c#,javascript,jquery,asp.net,C#,Javascript,Jquery,Asp.net,我正在Page1.aspx内document.ready中将会话变量设置为 sessionStorage.setItem('PrePayAmt', 'Some Value To Be Stored'); 现在我想在Page2.aspx页面加载事件中获取该值 protected void Page_Load(object sender, EventArgs e) { // Get Value Here } 我已经在Page2.aspx中声明了脚本部分,在这里我可以得到这个值 <
Page1.aspx
内document.ready
中将会话变量设置为
sessionStorage.setItem('PrePayAmt', 'Some Value To Be Stored');
现在我想在Page2.aspx
页面加载事件中获取该值
protected void Page_Load(object sender, EventArgs e)
{
// Get Value Here
}
我已经在Page2.aspx
中声明了脚本部分,在这里我可以得到这个值
<script type="text/javascript">
$(document).ready(function () {
var pre_pay = sessionStorage.getItem('PrePayAmt');
alert(pre_pay);
});
</script>
您尝试设置回发的隐藏值是正确的,但是如果您使用服务器端asp.net
HiddenField
(即asp:HiddenField
),则需要指定ClientId=“hdnprepaymt”
设置,而不仅仅是ID=
e、 g
作为
将为该字段生成自己的客户端ID
如果您在浏览器中查看页面源代码,您将看到发生了什么如何从代码隐藏中的hiddenField获取值??您必须发布到第2页,或者通过url发送,当您调用page2时。@Aristos:除此之外,我不喜欢将其作为查询参数传递,因为它是我传递的数量。@User2012384:我是否能够在我的
页面加载
事件中访问它?我建议您使用javascript更新hiddenfield的值,然后您可以在代码隐藏中获取它。
<asp:HiddenField runat="server" ID="hdnPrePayAmt" />
<asp:HiddenField runat="server" ClientID="hdnPrePayAmt" />
<asp:HiddenField runat="server" ID="hdnPrePayAmt" />