Registerclientscriptblock上的javascript回调
registerclientscriptblock on javascript callback
我有一个javascript函数,检查长并在页面加载时运行。它调用带有lat long的page方法。在page方法中,我使用RegisterClientScriptBlock来设置一堆变量,并返回一个javascript字符串来显示使用这些变量的地图。映射加载,但我得到一个错误,它期望的变量是未定义的。
<script type="text/javascript">
function check() {
if (navigator.geolocation) {
var panelProg = $get('progress');
panelProg.style.display = '';
var panelProg = $get('map');
panelProg.style.display = 'none';
navigator.geolocation.getCurrentPosition(function (position) {
// Access them accordingly
PageMethods.SetSession(position.coords.latitude, position.coords.longitude, callBack);
});
}
}
function callBack(result) {
eval(result);
}
</script>
[WebMethod]
public static string SetSession(string latval, string longval)
{
//does work, calls RegisterClientScriptBlock to set a bunch of array variables
//var lats = new Array(); var longs = new Array(); etc...
return "displaymap(" + latval + "," + longval + ");";
}
它不会工作,因为PageMethod不执行Page循环。我的意思是页面不回发,脚本不呈现。
可以通过返回脚本来解决这个问题。
[WebMethod]
public static string SetSession(string latval, string longval)
{
var js = "lats = new Array(); var longs = new Array();"; //etc...
js += "displaymap(" + latval + "," + longval + ");";
return js;
}
相关文章:
- 如何将一个JavaScript函数回调为多个函数
- JavaScript回调函数
- 用于回调的javascript参数
- Soundcloud Javascript SDK 3.0-回调无法读取属性'connectCallback
- Javascript点击事件回调不起作用
- 如何让程序员在javascript中实现正确的回调
- 从多个回调 javaScript 返回最终对象
- 如何使用传递参数回调 JavaScript 对象属性
- 可能从其他域弹出时回调 JavaScript
- 一个函数,它接受回调并创建只能调用一次的新版本的回调.Javascript
- 构造Javascript回调:Javascript/JQuery
- 对象成员函数的回调?(Javascript)
- 回调javascript动画
- 如何将自定义回调javascript参数添加到bing API回调中
- Facebook喜欢按钮回调javascript警告框
- 在Yii2中表单验证后的回调Javascript函数
- ASP.Net ThreadPool委托回调——JavaScript不会在回调线程上触发
- 其他函数中的回调 javascript 函数
- robot -递归回调- JavaScript
- 更好的回调Javascript代码在Express/NodeJs