Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/32.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在回调时从codebehind更改javascript变量_Javascript_Asp.net - Fatal编程技术网

在回调时从codebehind更改javascript变量

在回调时从codebehind更改javascript变量,javascript,asp.net,Javascript,Asp.net,好的,我已经在这个上面转了很长一段时间了,像往常一样,我确信这是一个非常简单的解决方案,所以现在 我需要使用代码隐藏文件中的变量设置javascript变量。通常,我的做法如下: var Test = <%= TestVar%> var测试= 在正常的页面加载中,这种方法(虽然可能不是最好的方法)对我来说非常有用。我现在遇到的问题是,我需要使用回调/更新面板更改回调上的变量。我所拥有的是,变量在页面标题的javascript块中设置,然后我调用一个函数,该函数在回调面板的EndC

好的,我已经在这个上面转了很长一段时间了,像往常一样,我确信这是一个非常简单的解决方案,所以现在

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

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

var Var1 = <%= Var1%>;
function endCallback()
{
    //some action with Var1;
}
Var1=;
函数endCallback()
{
//Var1的一些作用;
}

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

如果要更改服务器变量,需要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;
}

为了在加载页面后访问服务器,必须使用
ajax
。确切地说,使用某种ajax调用,它会以变量的新值进行响应。您是否有任何示例说明对服务器的通用ajax调用是什么样子的?@scholzr-创建一个web服务,并将
YourService.asmx/js
作为脚本文件包含在内。ASP.NET将为您生成所有脚本代理,非常简单。