2

我尝试使用 LinqDataSource 以编程方式创建 GridPanel,如示例中所示。

到目前为止,我可以看到我的空 GridPanel 内部没有任何数据,因为我的 GridPanel 缺少用于显示数据的 ColumnModel。

因为我找不到将 ColumnModel 添加到 GridPanel 的正确方法,所以我需要问你。

我的代码用于创建我的 GridPanel,一切都在下面。

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;

namespace IntraNET_Prototype
{
    public partial class MitarbeiterUndTelefonliste : System.Web.UI.Page
    {
        public LinqDataSource MitarbeiterDataSource = new LinqDataSource();
        public Ext.Net.GridPanel MitarbeiterGridPanel = new Ext.Net.GridPanel();
        public Ext.Net.Store MitarbeiterStore = new Ext.Net.Store();
        public Ext.Net.JsonReader MitarbeiterJSONReader = new Ext.Net.JsonReader();
        public Ext.Net.ColumnModel MitarbeiterColumnModel = new Ext.Net.ColumnModel();

        public MitarbeiterUndTelefonliste()
        {
        }

        protected void Page_Load(object sender, EventArgs e)
        {
            MitarbeiterDataSource.ID = "MitarbeiterDataSource";
            MitarbeiterDataSource.ContextTypeName = "MitarbeiterlisteEntities";
            MitarbeiterDataSource.TableName = "Mitarbeiterliste";

            MitarbeiterGridPanel.ID = "MitarbeiterGridPanel";
            MitarbeiterGridPanel.Title = "MitarbeiterListe";
            MitarbeiterGridPanel.AutoWidth = true;
            MitarbeiterGridPanel.Frame = true;
            MitarbeiterGridPanel.Height = 570;

            MitarbeiterStore.ID = "MitarbeiterStore";
            MitarbeiterStore.DataSource = MitarbeiterDataSource;

            MitarbeiterColumnModel.ID = "MitarbeiterColumnModel";

            MitarbeiterColumnModel.Columns.Add(new Ext.Net.Column() { DataIndex = "primaerschluessel", Header = "Index", Width = 50 });

            MitarbeiterJSONReader.Fields.Add(new Ext.Net.RecordField() { Name = "primaerschluessel" });

            MitarbeiterGridPanel.Store.Add(MitarbeiterStore);

            this.Form.Controls.Add(MitarbeiterGridPanel);
        }
    }
}

提前感谢您的帮助!我感谢任何建议、批评和任何帮助!

4

1 回答 1

3

您不能将某些列模型分配给网格。因为它是只读属性。

您必须使用 MitarbeiterGridPanel.ColumnModel.Columns.Add() 而不是 MitarbeiterColumnModel.Columns.Add()

于 2011-10-19T18:34:11.143 回答