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如果执行的时机不对,那么它插入之后就把右边自动产生的控件的位置改变了。