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

如何用javascript函数调用C#后台方法?急!

如题:
    前台做一个标签页的效果,点击某一个标签,在对应内容区域中显示对应内容,标签页用div做,内容区域中主要是一个gridview。后台方法进行查询数据,返回一个dataset为前台gridview绑定数据。
问题:
    如何在点击标签页div时用javascript函数调用后台方法以便显示gridview的数据。

    谢谢各位高手!新手,分少,请谅解! --------------------编程问答-------------------- ajax --------------------编程问答-------------------- 就是ajax嘛
网上搜一下,大把 --------------------编程问答-------------------- 嘿嘿!
如果你不用UpdatePanel的话,这问题就是个纠结的问题,因为使用Ajax的后台方法获取不到服务器控件
我也正纠结中 --------------------编程问答-------------------- ajax获取数据绑定到 gridview
document.getElementById('<%=btn.ClientID%>').click();
绑定
ICallbackEventHandler  --------------------编程问答-------------------- ajaxpro --------------------编程问答--------------------
引用 3 楼 diack 的回复:
嘿嘿!
如果你不用UpdatePanel的话,这问题就是个纠结的问题,因为使用Ajax的后台方法获取不到服务器控件
我也正纠结中


是这样的!

你看csdn里边喊着Ajax的人没人写出纯粹客户端绑定和处理各种行为的的GridView控件的代码,只是一个口号而已。能够达到GridView全功能开发人员,csdn上的,都是使用UpdatePanel的。 --------------------编程问答-------------------- http://blog.csdn.net/loveheronly/archive/2010/05/24/5618957.aspx
参考一下,或许对你有帮助的 --------------------编程问答-------------------- 纠结的原因,就在于UpdatePanel其实也是应该废弃的,不是轻量级的纯粹在客户端上的程序。而各种javascript框架一旦使用多了,代码很乱、缺乏像组件那样的良好结构。

其实所谓Ajax也不是一个好的解决方案。复杂一点的web应用程序应该直接使用RIA平台。 --------------------编程问答-------------------- 获取一个假的GridView的输出html是很容易的,可惜必须很简单、几乎没有交互时,才使用。 --------------------编程问答-------------------- 通过ajax访问后台DLL了。。 --------------------编程问答--------------------
引用 4 楼 wuyq11 的回复:
ajax获取数据绑定到 gridview
document.getElementById('<%=btn.ClientID%>').click();
绑定
ICallbackEventHandler

请问 如何ajax获取数据绑定到 gridview?
我以前都是,直接构造一个table 然后输出 --------------------编程问答-------------------- var btn = document.getElementById('<%=Button13.ClientID %>');
btn.click();

--------------------编程问答--------------------
前台页面代码: 
<body> 
    <form id="form1" runat="server"> 
    <div> 
        
        <!-- 注释 --> 
        <!-- 在开发中使用较多的情况, 在客户端调用当前页面的服务端方法. -->                
        <!-- 设置ScriptManager控件的EnablePageMethods属性为:True, 并且在需要使用后台方法前加属性标记[WebMethod] --> 
        <!-- 服务端方法必须为静态的, 需要客户端调用的才需要设置为静态的; --> 
        <!-- 注意在服务端类中要打开命名空间using System.Web.Services, WebMethod类在此命名空间中--> 
              
         <asp:ScriptManager ID="ScriptManager1" runat="server" EnablePageMethods="true" /> 
         
         <input type="button" value="调用服务端方法" onclick="ExecuteServerMethod(''ChengKing'')" /> 
    
         <script language="javascript" type="text/javascript"> 
              function ExecuteServerMethod(value) 
              { 
                   PageMethods.ReturnStringServerMethod(value,CallBackResult); 
              } 
              
              function CallBackResult(result) 
              { 
                   alert(result); 
              } 
         </script> 
         
    </div> 
    </form> 
</body> 


页面后台服务端代码: 
using System.Web.Services; 
public partial class _G_Ajax_Visit_PageServer_Method_Default : System.Web.UI.Page 

    protected void Page_Load(object sender, EventArgs e) 
    { 
    } 
    [WebMethod] 
    public static string ReturnStringServerMethod(string str) 
    {        
        return "Hello " + str; 


--------------------编程问答--------------------
引用 7 楼 loveheronly 的回复:
http://blog.csdn.net/loveheronly/archive/2010/05/24/5618957.aspx
参考一下,或许对你有帮助的

不知LZ看了没有,很有用的~~~ --------------------编程问答-------------------- <%=变量名%>,这种方法试过了吗?
--------------------编程问答-------------------- 这个效果我做过的,你首先在要获取到点击的标签ID 然后通过js 传到一般处理页面处理就OK。
补充:.NET技术 ,  ASP.NET
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,