VerySource

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 765|回复: 3

GirdView1.Columns.Insert方法和RowCommand事件有冲突?

[复制链接]

1

主题

3

帖子

4.00

积分

新手上路

Rank: 1

积分
4.00
发表于 2020-1-4 19:10:01 | 显示全部楼层 |阅读模式
编成方式增加一个BoundField,用Insert方法添加到GirdView的Columns中,GirdView的RowCommand事件就不起作用了,用add方法添加到GirdView的Columns中,RowCommand事件就好用。奇怪了。按钮列是固定的。

Insert方法
System.Web.UI.WebControls.BoundField bf = System.Web.UI.WebControls.BoundField();
bf.HeaderText = "销售标题";
bf.DataField = "SalesTitle";
GirdView1.Columns.Insert(1, bf);

Add 方法
System.Web.UI.WebControls.BoundField bf = System.Web.UI.WebControls.BoundField();
bf.HeaderText = "销售标题";
bf.DataField = "SalesTitle";
GirdView1.Columns.add(bf);
回复

使用道具 举报

0

主题

64

帖子

35.00

积分

新手上路

Rank: 1

积分
35.00
发表于 2020-1-4 19:12:02 | 显示全部楼层
你的 GirdView1.Columns.Insert(1, bf); 是何时执行的,何时又不执行?

Add并没有破坏原有各列的位置信息(ClientID、UniqueID),但是你的Insert如果执行的时机不对,那么它插入之后就把右边自动产生的控件的位置改变了。
回复

使用道具 举报

1

主题

3

帖子

4.00

积分

新手上路

Rank: 1

积分
4.00
 楼主| 发表于 2020-1-5 05:24:01 | 显示全部楼层
GirdView1.Columns.Insert() 运行位置没有特殊化。只是点击按钮的时候,GirdView就发生变化了,固定的按钮列都空了。按钮列不是自动生成的,是直接写在aspx里面的。
回复

使用道具 举报

1

主题

3

帖子

4.00

积分

新手上路

Rank: 1

积分
4.00
 楼主| 发表于 2020-1-30 13:00:01 | 显示全部楼层
up
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|CopyRight © 2008-2023|verysource.com ( 京ICP备17048824号-1 )

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