Asp.Net GridView связывает столбцы данных с данными перед декларативными

У меня есть gridview, который привязан к базе данных XmlDataSource. Я также хочу добавить <columns> раздел с полем кнопки в конце сетки. Когда я добавляю раздел столбцов, он добавляется к нему (перед столбцами xml). Как я мог заказать

<asp:XmlDataSource ID="xmlDataSource1" runat="server" 
    datafile="some.xml" TransformFile="some.xslt" />
<asp:GridView ID="linksGrid" runat="server" 
  DataSourceID="xmlDataSource1" 
  CssClass="adminGrid" 
  AllowPaging="True" 
  AlternatingRowStyle-BackColor="WhiteSmoke">
    <Columns>
        <asp:ButtonField runat="server" ButtonType="Button" Text="details" />
    </Columns>
</asp:GridView>

это производит таблицу как это:

Я хочу, чтобы порядок был обратным: заголовок, URL, столбец кнопки

Вопрос о костей, как я могу расположить столбцы так, чтобы кнопка "Изменить" не имела веса (подходит для столбцов) и оставшихся ячеек, чтобы получить ровное пространство?

2 ответа

Решение

Код ниже, безусловно, поможет вам.

<asp:GridView ID="MyGridView" runat="server" ShowFooter="True">
        <Columns>
            <asp:TemplateField > 
                <FooterTemplate >
                    <asp:Button ID="MyButton" runat="server" Text="Click Me"/>
                </FooterTemplate>
            </asp:TemplateField>
        </Columns>    
    </asp:GridView>

Трюк был

<asp:GridView AutoGenerateColumns="false .. />

Я мог бы просто использовать asp:BoundField в моем разделе , чтобы указать порядок.

Я оставлю это открытым, если кто-то может дать ответ о том, как CSS отформатировать отдельные столбцы.

Другие вопросы по тегам