Create GridPanel's question

  1. #1

    Create GridPanel's question

            protected void btnSource_Click(object sender, DirectEventArgs e)
            {
                if (X.IsAjaxRequest)
                {
                    GridPanel1.ColumnModel.Columns.Add(new Column
                    {
                        Header = "服务器名",
                        DataIndex = "server_name",
                        Sortable = true
                    });
                    GridPanel1.ColumnModel.Columns.Add(new Column
                    {
                        Header = "服务器IP",
                        DataIndex = "server_ip",
                        Sortable = true
                    }); GridPanel1.ColumnModel.Columns.Add(new Column
                    {
                        Header = "巡检日期",
                        DataIndex = "dt_time",
                        Sortable = true
                    }); GridPanel1.ColumnModel.Columns.Add(new Column
                    {
                        Header = "巡检备注",
                        DataIndex = "dt_sourceRemark",
                        Sortable = true
                    }); GridPanel1.ColumnModel.Columns.Add(new Column
                    {
                        Header = "系统资源名",
                        DataIndex = "source_name",
                        Sortable = true
                    }); GridPanel1.ColumnModel.Columns.Add(new Column
                    {
                        Header = "系统资源状态",
                        DataIndex = "sourceState_state",
                        Sortable = true
                    }); GridPanel1.ColumnModel.Columns.Add(new Column
                    {
                        Header = "巡检员",
                        DataIndex = "usd_name",
                        Sortable = true
                    });
    
                    GridPanel1.ColumnModel.ID = "GridPanel_SourceView";
                    GridPanel1.View.Add(new Ext.Net.GridView { ID = "GridPanelRowView", ForceFit = true });
                    var serverSources = (from s in ddc.Servers
                                         join sou in ddc.Sources on s.server_id equals sou.server_id
                                         join ss in ddc.SourceStates on sou.source_id equals ss.source_id
                                         join d in ddc.DateTimes on ss.date_id equals d.dt_id
                                         join u in ddc.Users on d.use_id equals u.use_id
                                         select new
                                         {
                                             s.server_ip,
                                             s.server_name,
                                             d.dt_time,
                                             d.dt_sourceRemark,
                                             u.usd_name,
                                             sou.source_name,
                                             ss.sourceState_state
                                         });
                    BindDate(serverSources);
                }
            }
    
            private void BindDate(IQueryable source)
            {
                dt = null; 
                dt = Utilities.Utilities.ConvertToTable(source,null);
                Store1.DataSource = dt;
                Store1.DataBind();
            }
    Click button Gridpanel don't show data,but "protected void btnSource_Click(object sender, DirectEventArgs e)" channge to "protected void Page_Load(object sender, EventArgs e)", the data can show to Gridpanel.

    Why?
  2. #2
    Try to call GridPanel1.Reconfigure() right after binding the data.

    Also, if you do this on the event handler of a button, you do not need the if condition... [ if (X.IsAjaxRequest) ]

Similar Threads

  1. [CLOSED] How I create a 'Add Item' gridPanel?
    By supera in forum 2.x Legacy Premium Help
    Replies: 2
    Last Post: Feb 23, 2012, 3:18 PM
  2. create event for gridpanel at runtime
    By kyawthura.mr in forum 1.x Help
    Replies: 4
    Last Post: Aug 10, 2011, 9:20 AM
  3. event of record-create on gridpanel
    By yossi in forum 1.x Help
    Replies: 0
    Last Post: Oct 13, 2009, 2:54 PM
  4. Dynamically create GridPanel and Store
    By whitvanilla in forum 1.x Help
    Replies: 4
    Last Post: Jun 18, 2009, 10:18 PM
  5. How to create new row in GridPanel?
    By dbassett74 in forum 1.x Help
    Replies: 1
    Last Post: Apr 22, 2009, 1:45 PM

Posting Permissions