在网格视图的任何位置使用asp:TemplateField
本文关键字:asp TemplateField 位置 网格 视图 任何 | 更新日期: 2023-09-27 18:24:16
我有一个网格视图,它用自动生成的列True从数据库中填充。我有两列,分别是asp:TemplateField列1,2。网格绑定了4列。我怎么能在第5个位置使用一个templefield呢?我的意思是网格的前2个asp:TemplateField,然后是2列,然后是一个asp:TTemplateField,然后剩下2列。
<asp:GridView ID="gvCycleStats" runat="server" HeaderStyle-CssClass="columnheaderLightBlue"
AlternatingRowStyle-CssClass="infoarea" Width="100%" AutoGenerateColumns="true"
AllowPaging="true" PageSize="20" OnPageIndexChanging="gvCycleStats_PageIndexChanged"
OnRowDataBound="gvCycleStats_OnRowDataBound" EmptyDataText="No work items to display."
EmptyDataRowStyle-CssClass="infoarea">
<RowStyle HorizontalAlign="Center" Wrap="false"></RowStyle>
<EmptyDataRowStyle CssClass="infoarea" />
<Columns>
<asp:TemplateField HeaderText="Details">
<ItemTemplate>
<img id="imgDetails" alt="Images" title="Click to view details" src="images/details-icon.gif"
onclick='<%# DataBinder.Eval(Container.DataItem, "ID", "javascript:return SetId('"{0}'");")%> ' />
<%--<asp:LinkButton ID="lbSelect" runat="server" OnClientClick='<%# DataBinder.Eval(Container.DataItem, "ID", "javascript:return SetId('"{0}'");")%>'Text="Select" />--%>
<%--OnClientClick="javascript:window.showModalDialog('ViewSelect.aspx?Id='" + id + " + "&windowTitle=" + " + windowtitle + " ', '', 'dialogHeight:700px;dialogWidth:1000px');return false;"/>--%>
</ItemTemplate>
<ItemStyle HorizontalAlign="Center" />
<HeaderTemplate>
DETAILS
</HeaderTemplate>
</asp:TemplateField>
<asp:TemplateField HeaderText="Details">
<ItemTemplate>
<img id="imgDetails" alt="Images" title="Click to view audit details" src="images/details-icon.gif" onclick='<%# DataBinder.Eval(Container.DataItem, "ID", "javascript:return SetAuditIdId('"{0}'");")%> ' />
<%--<asp:LinkButton ID="lbSelect" runat="server" OnClientClick='<%# DataBinder.Eval(Container.DataItem, "ID", "javascript:return SetId('"{0}'");")%>'Text="Select" />--%>
<%--OnClientClick="javascript:window.showModalDialog('ViewSelect.aspx?Id='" + id + " + "&windowTitle=" + " + windowtitle + " ', '', 'dialogHeight:700px;dialogWidth:1000px');return false;"/>--%>
</ItemTemplate>
<ItemStyle HorizontalAlign="Center" />
<HeaderTemplate>
AUDIT DETAILS
</HeaderTemplate>
</asp:TemplateField>
</Columns>
<HeaderStyle CssClass="columnheaderLightBlue" />
<AlternatingRowStyle CssClass="infoarea" />
</asp:GridView>
不要将其绑定为autogenerate columns=true,
对于这些列,使用简单绑定字段,然后使用模板字段