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