当前位置:编程学习 > C#/ASP.NET >>

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 这个方法! --------------------编程问答--------------------
引用 3 楼 mngzilin 的回复:
那是必然,别想了
考虑用webservice

弱弱的问句 就楼主这问题 和webservice有 半毛钱的关系么 --------------------编程问答-------------------- 路过..
--------------------编程问答-------------------- 用AJAX调用。

举个jquery的例子

后台:
[WebMethod]
public Update_sx(string c,string value)
{}

js

$.post('url',{c:c,value:c.value},function(){}) --------------------编程问答--------------------
引用 8 楼 jcgh1985 的回复:
引用 3 楼 mngzilin 的回复:

那是必然,别想了
考虑用webservice

弱弱的问句 就楼主这问题 和webservice有 半毛钱的关系么


--------------------编程问答-------------------- 有人能详细的说明下为什么页面加载就自动执行js调用的后台方法 --------------------编程问答-------------------- <%%>是服务器端代码,当然是先执行的,所有的服务器代码都执行完毕后,才把结果发给浏览器客户端。 --------------------编程问答-------------------- 要想用js去调用,你需要采用ajax --------------------编程问答-------------------- 逻辑完全不清楚,整明白吧,

你要做什么?

看你写的那个JS 函数  JS 参数传进来调用后台方法,,

别人说用webservice是对的,可行,

如果只是加载的时候绑定,那还传什么JS参数,没有意义, --------------------编程问答-------------------- <% %> 中的代码是服务器端执行,

JS  是回发到浏览器客户端 才执行的, 此时调用服务器方法没用,


<% %> 中的代码先于你这个Js函数执行

你这样不报错吗? --------------------编程问答-------------------- 13-16楼都有道理勒、

先服务器再客户端的、

如果要避免的话。用webservie吧、

当然ajaxpro很方便勒、不用建webservice文件即可直接在js调用后台方法。、
补充:.NET技术 ,  ASP.NET
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,