Asp.Net(C#)Jquery Ajax在公共方法调用中使用WebMethod

Asp.Net(C#)Jquery Ajax在公共方法调用中使用WebMethod,asp.net,jquery,Asp.net,Jquery,Aspx页面: $(document).ready(function() { $("#btnn").click(function() { $.ajax({ type: "POST", url: "TestPage.aspx/emp", data: "{}", contentType

Aspx页面:

$(document).ready(function() {

            $("#btnn").click(function() {
                $.ajax({
                    type: "POST",
                    url: "TestPage.aspx/emp",
                    data: "{}",
                    contentType: "application/json; charset=utf-8",
                    dataType: "json",
                    success: function(msg) {
                    }
                });
            });
        });
public void grdload()
    {
        GridView1.DataSource = GetEmployee("Select * from Employee");
        GridView1.DataBind();
    }

[WebMethod]
    public static void emp()
    {
        TestPage re = new TestPage();
        re.grdload();
    }
代码隐藏:

$(document).ready(function() {

            $("#btnn").click(function() {
                $.ajax({
                    type: "POST",
                    url: "TestPage.aspx/emp",
                    data: "{}",
                    contentType: "application/json; charset=utf-8",
                    dataType: "json",
                    success: function(msg) {
                    }
                });
            });
        });
public void grdload()
    {
        GridView1.DataSource = GetEmployee("Select * from Employee");
        GridView1.DataBind();
    }

[WebMethod]
    public static void emp()
    {
        TestPage re = new TestPage();
        re.grdload();
    }
我无法加载Gridview数据?如何加载GridView数据


谢谢

您不能使用WebMethod与页面交互


您应该改用UpdatePanel。

像在ASP.NET中那样调用
WebMethod
s是为了返回一个JSON数据集,您可以通过Javascript解析该数据集,而不是重新加载控件


你应该注意使用ASP.NET AJAX工具包,在你的页面上获得
ScriptManager
UpdatePanel
,并使用常规的.NET代码更新你的
GridView

伙计……你今天早上抢走了我所有的风头-PI不需要Scriptmanager,Json数据如何使GridView数据加载?请帮助…如果没有ScriptManager/UpdatePanel或post-back,则无法加载带有客户端脚本(使用JSON)的服务器端控件。就这么简单。您的另一个选择是让您的WebMethod返回GridView的HTML,然后使用jQuery将HTML转储到页面上。如何使“WebMethod返回GridView的HTML,然后使用jQuery将HTML转储到页面上”;对不起,我是初级开发人员:)