在页面加载事件中访问javascript变量c#

时间:2014-08-18 07:37:31

标签: c# javascript jquery asp.net

我在Page1.aspxdocument.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>

我在Page2.aspx As

中也有一个隐藏变量
<asp:HiddenField runat="server" ID="hdnPrePayAmt" />

1 个答案:

答案 0 :(得分:0)

尝试设置一个被回发的隐藏值是正确的,但是如果你使用服务器端的asp.net HiddenField(即asp:HiddenField),你需要指定一个{{1设置而不仅仅是ClientId="hdnPrePayAmt"

e.g。

ID=

作为

<asp:HiddenField runat="server" ClientID="hdnPrePayAmt" />

将为该字段生成自己的客户端 ID。

如果您在浏览器中查看页面来源,您将看到正在发生的事情