Asp.Net GridView 在声明性列之前对数据绑定列进行排序

发布于 2024-11-13 06:04:36 字数 773 浏览 4 评论 0原文

我有一个将数据绑定到 XmlDataSource 的 gridview。我还想在网格视图的末尾添加一个带有按钮字段的部分。当我添加列部分时,它会将其添加到前面(在 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>

它会产生这样的表格: 在此处输入图像描述

我想要颠倒顺序:标题、网址、按钮列

骨骼问题,我该如何间隔列,因此修改按钮没有权重(适合列),而其余单元格以获得均匀的空间?

I have a gridview that is databound to a XmlDataSource. I also want to add a <columns> section with a buttonfield at the end of the gridview. When I add a columns section it prepends it (before xml columns). How could I order

<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>

this produces a table like this:
enter image description here

I want the order to be reversed: Title, Url, Button column

bones question, how could I space the columns so the modify button has no weight (fits to column) and the remaining cells to get even space?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

他夏了夏天 2024-11-20 06:04:36

下面的代码肯定会对您有所帮助。

<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>

The code below will surely help you.

<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>
战皆罪 2024-11-20 06:04:36

诀窍是

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

我可以简单地在我的 << 中使用 asp:BoundField 。栏目>部分来指定顺序。

如果有人可以提供有关如何设置 CSS 格式单个列的答案,我将对此保持开放状态。

The trick was

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

I could simply use a asp:BoundField in my < columns > section to specify the order.

I will leave this open a bit if someone can provide an answer on how to CSS format individual columns.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文