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 отформатировать отдельные столбцы.