代码之家  ›  专栏  ›  技术社区  ›  Matthew Wherry

SyncFusion数据表网格绑定:代码隐藏中的网格为空

  •  0
  • Matthew Wherry  · 技术社区  · 7 年前

    我正在尝试对对象列表进行基本绑定。在代码隐藏中,对网格对象的引用为空。 以此作为参考: https://help.syncfusion.com/aspnet/grid/data-binding#datatable

    .NET版本:4.6 网格的SyncFusion引用:syncFusion.javascript.web.grid

    在设计器中,定义为:

    Syncfusion.Javascript.Grid<myEntity> gv;
    

    在ASPX页面上:

    <ej:Grid Id="gv" runat="server" />
    

    在页面加载函数后面的代码中:

    var myList = new List<myEntity>(){new myEntity()};
    gv.GridModel.DataSource = myList;
    

    但在调试时,它显示gv为空。这怎么可能?

    1 回复  |  直到 7 年前
        1
  •  1
  •   Kural    7 年前

    根据您的查询,在将数据源绑定到网格时,您将面临一个问题。报告的问题发生的原因是网格实例在设计器页中被错误初始化,并且数据源被错误地绑定到网格。请按照下面的代码示例修改您的示例

    网格功能.aspx.designer.cs

    namespace SyncfusionASPNETApplication18  
    { 
       public partial class GridFeatures  
        { 
                protected global::Syncfusion.JavaScript.Web.Grid gv;     
        } 
    } 
    

    网格功能.aspx

    <ej:Grid ID="gv" runat="server"/> 
    

    网格功能.aspx.cs

    protected void Page_Load(object sender, EventArgs e) 
            { 
                BindDataSource(); 
            } 
            private void BindDataSource() 
            { 
    int code = 10000; 
                for (int i = 1; i < 10; i++) 
                { 
                    order.Add(new Orders(code + 1, "TOMSP", i + 0, 2.3 * i, "Münster", "Toms Spezialitäten", new DateTime(1991, 05, 15), new DateTime(1991, 05, 15), "Germany", "44087", false)); 
    
                .             .               .                 .               .             
                this.gv.DataSource = order; 
                this.gv.DataBind();           
    
            }