-1

好的,所以我已经在这个上旋转了很长时间了,和往常一样,我确信这是一个非常简单的修复,所以这里......

我需要使用我的代码隐藏文件中的变量设置一个 javascript 变量。通常,我这样做如下:

var Test = <%= TestVar%>

在正常的页面加载中,这种方法(虽然可能不是最好的方法)对我来说非常有用。我现在遇到的问题是,我需要使用回调/更新面板更改回调上的变量。我所拥有的是,该变量设置在页面标题的 javascript 块中,然后我调用一个函数,该函数利用回调面板的 EndCallback 事件中的变量。

var Var1 = <%= Var1%>;
function endCallback()
{
    //some action with Var1;
}

一切运行良好,除了服务器标签没有重新加载(因为我没有进行整页回发)。有没有更好的方法来更新部分回发的 javascript 变量?

4

1 回答 1

0

如果要更改服务器变量,则需要 ajax 调用。使用 jquery 或其他方法。在服务器端,您需要创建一个方法,也许是一个 Web 服务。然后从发送新值的客户端调用它。

客户端:

$.ajax({
   url: "(webservice url)",
   data:(parameters if needed),
   success:function(response){
        variable = response;
   }
});

服务器端:

[WebMethod()]
public object GetValue(object param1){
   ...
   return new_value;
}
于 2013-01-11T22:13:10.337 回答