0

我试图通过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
}
4

1 回答 1

0

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

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

function pageLoad(sender, args) {
    var foo = $get('hiddenFieldID').value;
}
于 2014-01-08T22:53:06.517 回答