注册 登录
编程论坛 ASP.NET技术论坛

[求助]gridview 加载 columns 的 BoundField/CommandField

lqdsj 发布于 2007-08-23 16:51, 1327 次点击
请问能不能在后台用代码加载 gridview 的 columns,不在 .aspx 页面加载,
因为如果在 .aspx 页面加载了 BoundField 或是 CommandField 等列值的话,则 gridview 所要显示的列数,字段内容 好像就固定了,那要加载另一张数据表也就不好在同一个页面操作了;
我想是在后台写代码加载 BoundField 或是 CommandField 以便在同一个 .aspx 页面针对不同要求对不同数据表进行操作,不知道这样行不行?
新手问问题,请大家多关照!!
3 回复
#2
冰彩虹2007-08-23 18:28
可以吧,试试gridview的XXCreatXX事件,记不起来具体名字了,家里电脑上没有vs
#3
sean882007-08-24 15:25

这样试一下`~~~动态创建gridview的列

public void CreateGridViewColumn()
{
BoundField bf1 = new BoundField();
BoundField bf2 = new BoundField();
BoundField bf3 = new BoundField();

bf1.HeaderText = "Employee ID";
bf1.DataField = "EmployeeID";
bf1.ReadOnly = true;
bf1.SortExpression = "EmployeeID";

bf2.HeaderText = "First Name";
bf2.DataField = "FirstName";
bf2.SortExpression = "FirstName";

bf3.HeaderText = "Last Name";
bf3.DataField = "LastName";
bf3.SortExpression = "LastName";

CommandField cf = new CommandField();
cf.ButtonType = ButtonType.Button;
cf.ShowCancelButton = true;
cf.ShowEditButton = true;

GridView1.Columns.Add(bf1);
GridView1.Columns.Add(bf2);
GridView1.Columns.Add(bf3);
GridView1.Columns.Add(cf);
}

#4
lqdsj2007-08-24 16:00

谢谢各位的支持了,
不过对于我先前问题,我已经退而求其次了,
把 gridview 的 AutoGenerateColumns 改为 true 然后再在.aspx 页面里面固定 commandfield
不过这样灵括性也就大打折扣了

1