发布填充ASP Gridview的问题

时间:2018-01-14 15:09:34

标签: c# jquery asp.net ajax gridview

我的WebMethod中有一个aspx.cs,当点击Ajax POST Request时,使用ASP:Label通过jquery在客户端调用。{/ p>

WebMethod指向aspx.cs中的另一个方法并实际检索DataTable,用于填充Gridview然后显示它。

WebMethod和其他方法(aspx):

    [System.Web.Services.WebMethod]
    [ScriptMethod(ResponseFormat = ResponseFormat.Json)]
    public static void ViewDetailsItemOrdersWS(String ddlTimeSelectedVal)
    {
        Index i = new Index();
        i.itemOrder(ddlTimeSelectedVal);
    }


    protected void itemOrder(String ddlTimeSelectedVal) {

        //try
        //{
        int val = Convert.ToInt32(ddlTimeSelectedVal);
        //PlaceHolder placeholder1 = new PlaceHolder();
        //placeholder1.Controls.Add(gvList);
        DataTable s = new DataTable();
        s = getMenuData(val);

        Debug.WriteLine(s.Rows.Count);

        gvList.DataSource = s;

        gvList.DataBind();
        gvList.Visible = true;
        //}
        //catch (Exception ex)
        //{
        //    Debug.WriteLine(ex.ToString());
        //}

    }

客户端代码:

            $(document).ready(function () {

            var dataDDLTime = $('.<%= ddlTime.ClientID %>').val();

            $('#<%= lblItemOrders.ClientID %>').on('click', function () {

                var dataOfDDLTime = JSON.stringify({ ddlTimeSelectedVal: dataDDLTime });

                alert(dataOfDDLTime);

                if ($('[id$=gvList]') != undefined) {
                    $.ajax({
                        type: "POST",
                        url: "Index.aspx/ViewDetailsItemOrdersWS",
                        data: dataOfDDLTime,
                        contentType: 'application/json; charset=utf-8',
                        dataType: "json",
                        success: function (data) {

                        },
                        error: function (err) {
                            console.log(err);
                        }
                    });
                } else {
                    console.log('gvList not found.');
                }
            });
        });

我收到了这个错误。我检查了返回的DataTable,显然行数不是0.我无法说明Gridview为空的问题。

error img

感谢任何帮助,谢谢!

0 个答案:

没有答案