日期:2014-05-20  浏览次数:20420 次

GirdView1.Columns.Insert方法和RowCommand事件有冲突?
编成方式增加一个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);

------解决方案--------------------
你的 GirdView1.Columns.Insert(1, bf); 是何时执行的,何时又不执行?

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