gridview数据源自动绑定怎样将编辑列放到表格后面 在gridview中添加的编辑和删除列总是在数据表的最前,怎样将他放在数据表的后面,gridview的数据源是通过程序代码自动绑定的。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 <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> 不要乱粘,别人写的就是告诉你模板列代码怎么写的,<asp:TemplateColumn HeaderText="编辑"> <HeaderStyle HorizontalAlign="Left"></HeaderStyle> <ItemStyle HorizontalAlign="Left"></ItemStyle> <ItemTemplate>//模板列里面的项模板标签//显示出来的东西就放在这里,一般正常列转为模板列后,这里放的就是个绑定了数据的Label,你可以换成其他控件 </ItemTemplate>直接把模板列的标签复制过去 ,不会报错 <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”。 我的gridview没有提前绑定数据源,数据源是运行的时候动态绑定的。 在</Cloumns>前加上就可以了 <asp:CommandField HeaderText="编辑" ShowEditButton="true" /> 有关GridView获取CheckBox值的问题,全选删除 这个是什么错误啊 自动补全文本框 这个语句怎么写啊 ASP.net中gridview中的列怎么格式化? VB操作读取XML文件的问题.,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,(多级节点) 关于Xslt文件转换XML文件的问题,急!!! 急!怎么会出现空白 请教crystalReport的分页问题,急。 asp.net用什么编程工具比较好? ibatis.net 有好的代码生成器吗? 【散300分】热烈庆祝.Net区最菜双星诞生(发布一个半成品网站)
<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>
<HeaderStyle HorizontalAlign="Left"></HeaderStyle>
<ItemStyle HorizontalAlign="Left"></ItemStyle>
<ItemTemplate>
//模板列里面的项模板标签
//显示出来的东西就放在这里,一般正常列转为模板列后,这里放的就是个绑定了数据的Label,你可以换成其他控件
</ItemTemplate>
直接把模板列的标签复制过去 ,不会报错
<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”。
<asp:CommandField HeaderText="编辑" ShowEditButton="true" />