-2

データベースから KendoUI Grid にデータをバインドしようとしていますが、データが表示されません...データベースからデータを取得してシリアル化されたコードに正常に変換していますが、データが Kendo Grid に表示されません..助けてください...

<div id="example" class="k-content">
<div id="grid"></div>


        <script type="text/javascript">           
            $(document).ready(function(){

                 $("#grid").kendoGrid({

                    dataSource:
                    {
                    type:"odata",
                    serverPaging: true,
                    serverSorting:true,
                    pageSize:100,
                    transport:
                    {
                        read: 
                        {
                        url:"Fetchdata.aspx",
                         contentType: "application/json;charset=utf-8",
                         dataType: "odata",
                        jsonReader: 
                                 {
                                    root: "rows",  
                                    page: "page",
                                    total: "total",
                                    records: "records",
                                    repeatitems: false               

                                }                  

                        }
                    }
                    },
                    height:100,
                    scrollable:
                    {
                        virtual: true
                    },
                    sortable: true,
                    columns: [
                         "dptId",
                          { title: "Name", field: "dptName" },
                          { title: "Description", field: "dptdescription" }
                              ]                                         
               });                
            });
        </script>
        </div> 

protected void Page_Load(オブジェクト送信者, EventArgs e) {

    Response.Write(GetData());
    Response.End();

}


protected string GetData()
{

    EmployeeBM empbm = new EmployeeBM();
    List < Departement> list= new List<Departement>();

    list = empbm.BindDepartment();
    return GridData(1, 1,list.Count, list);
}

public string GridData(int noOfPages, int startPage, int noOfRecords, List<Departement> list)
{
    var gridData = new
                       {
                           total = noOfPages,   
                           page = startPage,   
                           records = noOfRecords,   
                           rows = list,            
                       };

    var jsonSerializer = new JavaScriptSerializer(); 
    return jsonSerializer.Serialize(gridData);

}
4

1 に答える 1

1

コードにかなりの数の問題があります。

  • を「odata」に設定することはdataTypeできません。「json」を試してください。jQueryのドキュメントを引用するには:

    デフォルト:インテリジェント推測(xml、json、script、またはhtml)

  • Kendo DataSourcetypeも「odata」に設定されていますが、ページは明らかにODataサービスではありません。それを削除します。

  • jsonReader剣道データソースでサポートされていない設定をしています。スキーマ設定を使用する必要があると思います。

于 2012-10-26T07:10:59.733 に答える