我动态加增加几个(个数不确定)BoundField 用了gridview.Columns.Insert 方法添加然后我的原来有个TemplateField 里面有个linkbutton 触发RowCommand 的方法 不能触发了后来发现只要是在TemplateField 里的控件 都不能触发了 如我在第一列有个(checkbox)---------------------------------------------
如果用gridview.Columns.Add 动态添加BoundField 则一切正常 但是这样我不能控制列的顺序(我要原来的那个linkbutton放在最后1列)
----------------------------------------------
如果我动态增加一个TemplateField  显示倒是正确 但是还是不能触发RowCommand 
--------------------------------------------------------------------------------
请问大家碰到这种情况怎么办~~~!!!!!

解决方案 »

  1.   

    参考一下这篇文章吧。
    http://blog.csdn.net/haoliumeihua/archive/2009/04/22/4099796.aspx
      

  2.   

    直接在HTMl源里写。或者后台拼接HTML源文件输出也是一种办法。不能触发RowCommand  

    CommandName="cmd_update" CommandArgument=<%# Eval("ID") %> 后台判断CommandName
      

  3.   

    前台已经加了
    代码
     <asp:TemplateField HeaderStyle-Wrap="false" ItemStyle-Wrap="false">
                        <HeaderTemplate>
                            审批
                        </HeaderTemplate>
                        <ItemTemplate>
                            <asp:LinkButton ID="btncheck_noset"  runat="server" Text="审批" CommandArgument='<%#Eval("saleID") %>'
                                Enabled="false" CommandName="checkUpdate" />
                        </ItemTemplate>
                    </asp:TemplateField>