FineUI 官方论坛

标题: 动态创建Grid列 [打印本页]

作者: 风信子    时间: 2012-9-7 09:01
标题: 动态创建Grid列
我动态创建测试代码是这样的:
List<AHPData> list = new List<AHPData>()
            {
                new AHPData(){ AHPName="aaa", ID=1},
                new AHPData(){ AHPName="bbb",ID=2}
            };
            ExtAspNet.TextBox tx = new ExtAspNet.TextBox();
            foreach (var item in list)
            {
                ExtAspNet.BoundField bf = new ExtAspNet.BoundField();
                bf.HeaderText = item.AHPName;
                GridData.Columns.Add(bf);
            }
            this.GridData.DataSource = list;
            this.GridData.DataBind();

现在的问题是:我将这段代码在Page_load中执行是没有问题的,但是放到Button_click事件中执行,则只有2列数据。就是list中的数据。 foreach中动太加入的列则没有,是怎么回事呢?

作者: 风信子    时间: 2012-9-7 09:02
ExtAspNet.TextBox tx = new ExtAspNet.TextBox();
这个没有用
作者: 风信子    时间: 2012-9-7 09:11
或者说一个已经绑定了的Grid,然后d在页面的某些事件,比如点击按钮向Grid追加列,可以实现吗?
思路是怎么样的呢?
作者: sanshi    时间: 2012-9-7 10:02
风信子 发表于 2012-9-7 09:11
或者说一个已经绑定了的Grid,然后d在页面的某些事件,比如点击按钮向Grid追加列,可以实现吗?
思路是怎么 ...

不可以这么做,可以Google搜一下:Asp.Net 动态添加控件

在即将发布的《ExtAspNet秘密花园》中也会有详细的阐述...




欢迎光临 FineUI 官方论坛 (https://fineui.com/BBS/) Powered by Discuz! X3.4