【问题标题】:access javascript variable in page load event c#在页面加载事件c#中访问javascript变量
【发布时间】:2014-10-11 01:46:48
【问题描述】:

我在Page1.aspxdocument.ready As 中设置会话变量

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" />

【问题讨论】:

  • 从后面代码中的 hiddenField 获取值怎么样??
  • 当您调用 page2 时,您必须制作,要么发布到 page2,要么通过 url 发送。
  • @Aristos :除此之外,我讨厌将它作为查询参数传递,因为它是我传递的数量。
  • @User2012384 :我可以在我的page_load 事件中访问吗?
  • 我建议你使用javascript更新隐藏字段的值,然后你就可以在后面的代码中取回它。

标签: c# javascript jquery asp.net


【解决方案1】:

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

例如

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

作为

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

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

如果您在浏览器中查看页面源代码,您会看到发生了什么

【讨论】:

    猜你喜欢
    • 2011-05-22
    • 1970-01-01
    • 1970-01-01
    • 2022-12-14
    • 2013-12-07
    • 1970-01-01
    • 2012-05-05
    • 1970-01-01
    • 2017-10-31
    相关资源
    最近更新 更多