【问题标题】:Get public property in javascript after ASP.NET partial postback在 ASP.NET 部分回发后在 javascript 中获取公共属性
【发布时间】:2014-01-08 22:05:51
【问题描述】:

我正在尝试通过 javascript 获取我的 asp.net 代码的公共属性的值,如果这是第一次加载页面,这似乎可以正常工作。但是,在随后的部分回发中,我能够通过 javascript 访问的值仍然是初始页面加载时的值。我的javascript代码是:

function pageLoad(sender, args) {
    var foo = '<%= Foo %>';
    //value of foo never changes even though it is changing in code behind
}

【问题讨论】:

    标签: c# javascript asp.net partial-postback


    【解决方案1】:

    这是因为&lt;%= %&gt; 等效于Response.Write,它仅在初始加载和完整回发时才能正常工作。在您的情况下,初始值成为函数的硬编码值(您可以通过查看页面的源代码来查看)。

    与客户端代码交换值的更好方法是隐藏字段。在服务器端设置它的值并在客户端读回它:

    function pageLoad(sender, args) {
        var foo = $get('hiddenFieldID').value;
    }
    

    【讨论】:

      猜你喜欢
      • 2014-08-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-12-14
      • 2017-09-23
      • 2011-02-26
      • 1970-01-01
      相关资源
      最近更新 更多