js调用后台方法问题
为什么加载页面就自动执行js调用的方法 --------------------编程问答-------------------- 把代码贴出来 --------------------编程问答-------------------- function UpdateCgsx(c,t){
var text = document.getElementById(t);
'<%=Update_sx("'+c+'","'+text.value+'") %>';
}
已加载就自动执行这个后台方法'<%=Update_sx("'+c+'","'+text.value+'") %>';
--------------------编程问答-------------------- 那是必然,别想了
考虑用webservice --------------------编程问答-------------------- 那是为什么呢 --------------------编程问答-------------------- webservice.方法。。。。。。 --------------------编程问答-------------------- 贴代码出来看看 --------------------编程问答-------------------- <%=Update_sx("'+c+'","'+text.value+'") %>
这样就是初始化页面的时候的 调用Update_sx 这个方法! --------------------编程问答--------------------
弱弱的问句 就楼主这问题 和webservice有 半毛钱的关系么 --------------------编程问答-------------------- 路过..
--------------------编程问答-------------------- 用AJAX调用。
举个jquery的例子
后台:
[WebMethod]
public Update_sx(string c,string value)
{}
js
$.post('url',{c:c,value:c.value},function(){}) --------------------编程问答--------------------
--------------------编程问答-------------------- 有人能详细的说明下为什么页面加载就自动执行js调用的后台方法 --------------------编程问答-------------------- <%%>是服务器端代码,当然是先执行的,所有的服务器代码都执行完毕后,才把结果发给浏览器客户端。 --------------------编程问答-------------------- 要想用js去调用,你需要采用ajax --------------------编程问答-------------------- 逻辑完全不清楚,整明白吧,
你要做什么?
看你写的那个JS 函数 JS 参数传进来调用后台方法,,
别人说用webservice是对的,可行,
如果只是加载的时候绑定,那还传什么JS参数,没有意义, --------------------编程问答-------------------- <% %> 中的代码是服务器端执行,
JS 是回发到浏览器客户端 才执行的, 此时调用服务器方法没用,
<% %> 中的代码先于你这个Js函数执行
你这样不报错吗? --------------------编程问答-------------------- 13-16楼都有道理勒、
先服务器再客户端的、
如果要避免的话。用webservie吧、
当然ajaxpro很方便勒、不用建webservice文件即可直接在js调用后台方法。、
补充:.NET技术 , ASP.NET