asp.net调用js方法的返回值

来源:百度知道 编辑:UC知道 时间:2024/05/27 13:04:44
我是一个ASP.net后台代码想要调用前台的JS并得到JS返回的值.

试试
函数:
Page.ClientScript.RegisterStartupScript(Page.GetType(), "myscript", "<script>MyFun();</script>");
变量就用隐藏域
<input id="xx" type="hidden" runat="server">
并在js里把document.all.xx.value=_this.result;
document.form1[0].submit();
后台用request["id"]来获取值;

你加几个隐藏的域,命名为:jd1,wd1,也就是<input id="xxxx">,然后,你到JS里,
<javascript......>
document.all.jd1.value=_this.x ;
document.all.wd1.value=_this.y ;
document.form1[0].submit();
</script>
然后跑到C#里
Class1.x1 = Request.Form["jd1"];
Class1.y1 = Request.Form["wd1"];
才十分呀.虽然不算多,不过也行.一定要给我呀.

HTTP是无状态的协议, 后台是没有办法跟前台连接的, 只有客户端发出请求的时候由客户端主动去连接服务器, 因此, 服务器端是没有办法去访问客户端的,也就不存在后台调用前台的问题,
只能由前台JS代码把运算出来的结果,GET或者POST发送到服务器。

可以借助控件实现,比如调用JS代码,用JS把结果赋给一个控件,后台再去调用就简单了