一个小例子 可是却总是不成功..请高手赐教
前台:
<ext:ScriptManager ID="ScriptManager1" runat="server" />
<ext:Store ID="GridPanel1Store" runat="server"></ext:Store>
<ext:GridPanel ID="GridPanel1" Height="300" runat="server" StoreID="GridPanel1Store">
</ext:GridPanel>
<ext:Button ID="button1" Text="Show" runat="server">
<AjaxEvents>
<Click OnEvent="Button_Click"></Click>
</AjaxEvents>
</ext:Button>
后台:
protected void Page_Load(object sender, EventArgs e)
{
//if(!IsPostBack)
// DataInit();
}
protected void Button_Click(object sender,AjaxEventArgs e)
{
DataInit();
}
protected void DataInit()
{
RecordField field = new RecordField("Semester", RecordFieldType.String);
GridPanel1Store.AddField(field, GridPanel1Store.Controls.Count);
Coolite.Ext.Web.ColumnBase column1 = Coolite.Ext.Web.Column();
column1.Header = "学期";
column1.Sortable = true;
column1.DataIndex = "Semester";
//GridPanel1.AddColumn(column1);方法报错
GridPanel1.ColumnModel.Columns.Add(column1);
//生成数据
DataTable datatable = new DataTable();
datatable.Columns.Add("Semester");
for (int i = 0; i < 5; i++)
{
DataRow row = datatable.NewRow();
row["Semester"] = "abc" + i;
datatable.Rows.Add(row);
}
//绑定数据
GridPanel1Store.DataSource = datatable;
GridPanel1Store.DataBind();
}问题:当方法在Page_Load里调用时会被加载并显示,但写在按钮的Click事件里却只是有加载没有显示...怎么回事?
前台:
<ext:ScriptManager ID="ScriptManager1" runat="server" />
<ext:Store ID="GridPanel1Store" runat="server"></ext:Store>
<ext:GridPanel ID="GridPanel1" Height="300" runat="server" StoreID="GridPanel1Store">
</ext:GridPanel>
<ext:Button ID="button1" Text="Show" runat="server">
<AjaxEvents>
<Click OnEvent="Button_Click"></Click>
</AjaxEvents>
</ext:Button>
后台:
protected void Page_Load(object sender, EventArgs e)
{
//if(!IsPostBack)
// DataInit();
}
protected void Button_Click(object sender,AjaxEventArgs e)
{
DataInit();
}
protected void DataInit()
{
RecordField field = new RecordField("Semester", RecordFieldType.String);
GridPanel1Store.AddField(field, GridPanel1Store.Controls.Count);
Coolite.Ext.Web.ColumnBase column1 = Coolite.Ext.Web.Column();
column1.Header = "学期";
column1.Sortable = true;
column1.DataIndex = "Semester";
//GridPanel1.AddColumn(column1);方法报错
GridPanel1.ColumnModel.Columns.Add(column1);
//生成数据
DataTable datatable = new DataTable();
datatable.Columns.Add("Semester");
for (int i = 0; i < 5; i++)
{
DataRow row = datatable.NewRow();
row["Semester"] = "abc" + i;
datatable.Rows.Add(row);
}
//绑定数据
GridPanel1Store.DataSource = datatable;
GridPanel1Store.DataBind();
}问题:当方法在Page_Load里调用时会被加载并显示,但写在按钮的Click事件里却只是有加载没有显示...怎么回事?
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货