1

自動生成された列 True.I を使用してデータベースからデータを取り込むグリッドビューがあります。asp:TemplateField 列 1,2 の 2 つの列があります。グリッドは 4 列でバインドします。5 番目の位置で Templefield を使用するにはどうすればよいですか。つまり、最初に 2 つの asp:TemplateField、次に 2 つのグリッドの列、次に再び asp:TemplateField、残りの 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>
4

1 に答える 1

0

autogenerate columns = true としてバインドしないでください。

これらの列には単純なバインド フィールドを使用し、テンプレート フィールドを使用した後

于 2013-07-23T06:13:44.260 に答える