FineUI 官方论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

本论坛已关闭(禁止注册、发帖和回复)
请移步 三石和他的朋友们

FineUI首页 WebForms - MVC & Core - JavaScript 常见问题 - QQ群 - 十周年征文活动

FineUI(开源版) 下载源代码 - 下载空项目 - 获取ExtJS - 文档 在线示例 - 版本更新 - 捐赠作者 - 教程

升级到 ASP.NET Core 3.1,快、快、快! 全新ASP.NET Core,比WebForms还简单! 欢迎加入【三石和他的朋友们】(基础版下载)

搜索
查看: 2776|回复: 5
打印 上一主题 下一主题

求助~~~关于动态刷新GRID列

[复制链接]
跳转到指定楼层
楼主
发表于 2014-10-16 09:42:24 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
后台绑定列,第一次绑定后能够正常显示。
设计的功能是选择不同类型加载不同列名,但是现在选择其它类型,后来重新绑定列和刷新数据之后,数据刷新了,但是列还是第一次加载的列,没有刷新。是哪用的不对吗?刚开始用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>
                        <fabel runat="server" Text="类型:"></fabel>
                        <fropDownList runat="server" ID="DDListLX" Width="80" OnSelectedIndexChanged="ddlLX_SelectedIndexChanged" AutoPostBack="true">
                            <fistItem Text="类型1" Value="1" />
                            <fistItem Text="类型2" Value="2" />
                            <fistItem Text="类型3" Value="3" />
                        </fropDownList>
                    </Items>
                </f:Toolbar>
            </Toolbars>
            <ageItems>
                <f:ToolbarSeparator ID="ToolbarSeparator1" runat="server">
                </f:ToolbarSeparator>
                <f:ToolbarText runat="server" Text="每页记录数:">
                </f:ToolbarText>
                <fropDownList runat="server" ID="ddlPageSize" Width="80px" AutoPostBack="true"
                    OnSelectedIndexChanged="ddlPageSize_SelectedIndexChanged">
                    <fistItem Text="5" Value="5" />
                    <fistItem Text="10" Value="10" />
                    <fistItem Text="15" Value="15" />
                    <fistItem Text="20" Value="20" Selected="true" />
                </fropDownList>
            </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" };
        }


沙发
发表于 2014-10-16 11:50:31 | 只看该作者
要在Page_Init里去加载才可以。因为表格列只有在这里才会重绘生效。
板凳
发表于 2014-10-17 08:53:12 | 只看该作者
重新刷新整个页面才可以。
地板
发表于 2014-10-17 13:50:47 | 只看该作者
重新刷新整个页面
5#
 楼主| 发表于 2014-10-19 15:01:09 | 只看该作者
改变下实现的方法 下面单独挂了个页面 点击查询的时候加载不同的页面 刚开始用FINEUI 方法笨了点  
6#
 楼主| 发表于 2014-10-19 15:01:26 | 只看该作者
谢谢楼上的回答~~~~
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|FineUI 官方论坛 ( 皖ICP备2021006167号-1 )

GMT+8, 2024-11-27 12:51 , Processed in 0.044965 second(s), 18 queries , Gzip On.

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表