Aug 23, 2010, 3:25 AM
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?