在gridview中添加的编辑和删除列总是在数据表的最前,怎样将他放在数据表的后面,gridview的数据源是通过程序代码自动绑定的。

解决方案 »

  1.   


    <Columns>
    <asp:BoundColumn Visible="False" DataField="ID" HeaderText="ID"></asp:BoundColumn>
    <asp:BoundColumn DataField="NAME" HeaderText="名称">
    <HeaderStyle HorizontalAlign="Left"></HeaderStyle>
    <ItemStyle HorizontalAlign="Left"></ItemStyle>
    <FooterStyle HorizontalAlign="Center"></FooterStyle>
    </asp:BoundColumn>




    <asp:TemplateColumn HeaderText="编辑">
    <HeaderStyle HorizontalAlign="Left"></HeaderStyle>
    <ItemStyle HorizontalAlign="Left"></ItemStyle>
    <ItemTemplate>
    <a href='javascript:EditSoftware("<%# DataBinder.Eval(Container.DataItem,"ID")%>")'>
    <font color="#0049D3">编辑</font></a>
    </ItemTemplate>
    </asp:TemplateColumn>
    <asp:ButtonColumn Text="删除" HeaderText="删除" CommandName="Delete">
    <HeaderStyle HorizontalAlign="Left"></HeaderStyle>
    <ItemStyle HorizontalAlign="Left"></ItemStyle>
    </asp:ButtonColumn>
    </Columns>
      

  2.   

    不要乱粘,别人写的就是告诉你模板列代码怎么写的,<asp:TemplateColumn HeaderText="编辑">
                                        <HeaderStyle HorizontalAlign="Left"></HeaderStyle>
                                        <ItemStyle HorizontalAlign="Left"></ItemStyle>
                                        <ItemTemplate>
    //模板列里面的项模板标签
    //显示出来的东西就放在这里,一般正常列转为模板列后,这里放的就是个绑定了数据的Label,你可以换成其他控件
                                        </ItemTemplate>
    直接把模板列的标签复制过去 ,不会报错
      

  3.   

    <asp:TemplateColumn HeaderText="编辑">
                                        <HeaderStyle HorizontalAlign="Left"></HeaderStyle>
                                        <ItemStyle HorizontalAlign="Left"></ItemStyle>
                                        
    把上面代码粘过来后出错
    下面是出错提示,大家帮我看看怎么办创建控件时出错 - GridView1System.Web.UI.WebControls.DataControlFieldCollection 必须具有类型为“System.Web.UI.WebControls.DataControlField”的项。“asp:TemplateColumn”的类型为“System.Web.UI.WebControls.TemplateColumn”。
      

  4.   

    我的gridview没有提前绑定数据源,数据源是运行的时候动态绑定的。
      

  5.   

    在</Cloumns>前加上就可以了
     <asp:CommandField HeaderText="编辑" ShowEditButton="true" />