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

时间:2010-03-25 14:11:52

标签: asp.net jquery

Aspx Page:

$(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数据?

谢谢

3 个答案:

答案 0 :(得分:1)

在ASP.NET中调用WebMethod就像是返回一个JSON数据集,你可以通过Javascript解析,而不是重新加载控件。

您应该查看使用ASP.NET AJAX工具包并在页面上获取ScriptManagerUpdatePanel并使用常规.NET代码更新GridView

答案 1 :(得分:1)

答案 2 :(得分:0)

您无法与WebMethod中的页面进行交互。

您应该使用UpdatePanel。