FineUI 官方论坛
标题:
求助~~~关于动态刷新GRID列
[打印本页]
作者:
403371979
时间:
2014-10-16 09:42
标题:
求助~~~关于动态刷新GRID列
后台绑定列,第一次绑定后能够正常显示。
设计的功能是选择不同类型加载不同列名,但是现在选择其它类型,后来重新绑定列和刷新数据之后,数据刷新了,但是列还是第一次加载的列,没有刷新。是哪用的不对吗?刚开始用FineUI,求指教~~~~~~
代码如下:
<前台>
<f:Grid ID="GridLX" ShowBorder="true" ShowHeader="true" Title="类型数据" EnableAjax="false" EnableCollapse="true" Width="1260px" runat="server" DataKeyNames="ID" EnableCheckBoxSelect="True" PageSize="20" AllowPaging="true" IsDatabasePaging="true">
<Toolbars>
<f:Toolbar ID="Toolbar1" runat="server">
<Items>
<f:HiddenField runat="server" ID="HidKJBH"></f:HiddenField>
<f
abel runat="server" Text="类型:"></f
abel>
<f
ropDownList runat="server" ID="DDListLX" Width="80" OnSelectedIndexChanged="ddlLX_SelectedIndexChanged" AutoPostBack="true">
<f
istItem Text="类型1" Value="1" />
<f
istItem Text="类型2" Value="2" />
<f
istItem Text="类型3" Value="3" />
</f
ropDownList>
</Items>
</f:Toolbar>
</Toolbars>
<
ageItems>
<f:ToolbarSeparator ID="ToolbarSeparator1" runat="server">
</f:ToolbarSeparator>
<f:ToolbarText runat="server" Text="每页记录数:">
</f:ToolbarText>
<f
ropDownList runat="server" ID="ddlPageSize" Width="80px" AutoPostBack="true"
OnSelectedIndexChanged="ddlPageSize_SelectedIndexChanged">
<f
istItem Text="5" Value="5" />
<f
istItem Text="10" Value="10" />
<f
istItem Text="15" Value="15" />
<f
istItem Text="20" Value="20" Selected="true" />
</f
ropDownList>
</PageItems>
</f:Grid>
<后台>
protected void ddlLX_SelectedIndexChanged(object sender, EventArgs e)
{
if (DDListLX.SelectedValue.Equals("1"))
{
InitGrid1();
}
else if (DDListLX.SelectedValue.Equals("2"))
{
InitGrid2();
}
else if (DDListLX.SelectedValue.Equals("3"))
{
InitGrid3();
}
BindGrid();
}
private void InitGrid1()
{
GridLX.Columns.Clear();
FineUI.BoundField bf;
bf = new FineUI.BoundField();
bf.DataField = "ID";
bf.DataFormatString = "{0}";
bf.HeaderText = "ID";
GridSensordata.Columns.Add(bf);
bf = new FineUI.BoundField();
bf.DataField = "LXTYPE1";
bf.DataFormatString = "{0}";
bf.HeaderText = "选择类型1";
GridLX.Columns.Add(bf);
GridLX.DataKeyNames = new string[] { "ID" };
}
private void InitGrid2()
{
GridLX.Columns.Clear();
FineUI.BoundField bf;
bf = new FineUI.BoundField();
bf.DataField = "ID";
bf.DataFormatString = "{0}";
bf.HeaderText = "ID";
GridSensordata.Columns.Add(bf);
bf = new FineUI.BoundField();
bf.DataField = "LXTYPE2";
bf.DataFormatString = "{0}";
bf.HeaderText = "选择类型2";
GridLX.Columns.Add(bf);
bf = new FineUI.BoundField();
bf.DataField = "price";
bf.DataFormatString = "{0}";
bf.HeaderText = "价格";
GridLX.Columns.Add(bf);
GridLX.DataKeyNames = new string[] { "ID" };
}
private void InitGrid2()
{
GridLX.Columns.Clear();
FineUI.BoundField bf;
bf = new FineUI.BoundField();
bf.DataField = "ID";
bf.DataFormatString = "{0}";
bf.HeaderText = "ID";
GridSensordata.Columns.Add(bf);
bf = new FineUI.BoundField();
bf.DataField = "LXTYPE3";
bf.DataFormatString = "{0}";
bf.HeaderText = "选择类型3";
GridLX.Columns.Add(bf);
bf = new FineUI.BoundField();
bf.DataField = "DD";
bf.DataFormatString = "{0}";
bf.HeaderText = "地点";
GridLX.Columns.Add(bf);
bf = new FineUI.BoundField();
bf.DataField = "YB";
bf.DataFormatString = "{0}";
bf.HeaderText = "邮编";
GridLX.Columns.Add(bf);
GridLX.DataKeyNames = new string[] { "ID" };
}
作者:
xxdddail
时间:
2014-10-16 11:50
要在Page_Init里去加载才可以。因为表格列只有在这里才会重绘生效。
作者:
tarcyshu
时间:
2014-10-17 08:53
重新刷新整个页面才可以。
作者:
小生125
时间:
2014-10-17 13:50
重新刷新整个页面
作者:
403371979
时间:
2014-10-19 15:01
改变下实现的方法 下面单独挂了个页面 点击查询的时候加载不同的页面 刚开始用FINEUI 方法笨了点
作者:
403371979
时间:
2014-10-19 15:01
谢谢楼上的回答~~~~
欢迎光临 FineUI 官方论坛 (https://fineui.com/BBS/)
Powered by Discuz! X3.4