[asp.net]获取表中的列的名称在 gridview 除了自定义名称

发布时间: 2017/3/26 4:21:15
注意事项: 本文中文内容可能为机器翻译,如要查看英文原文请点击上面连接.

我有一个简单的网格我 ASPX 页面和我结合数据来自一个选择查询在按钮的单击事件。我不确定如何绑定此表与我网格的列,因为目前我正在 8 列,4 与 aspx 页面和 4 与表中的列标题中给出的标题。下面是我的按钮单击事件代码。

protected void btnSearch_Click(object sender, EventArgs e)
        {
            MyBookListCont myBookListCont = new MyBookListCont();
            gdvMyBooks.DataSource = myBookListCont.SearchBookDetailsCont();
            gdvMyBooks.DataBind();            
        }

下面是 gridview 的 aspx 代码。

<asp:GridView ID="gdvMyBooks" runat="server">
    <Columns>            
        <asp:BoundField DataField="BK_NM" HeaderText="Book Name" />
        <asp:BoundField DataField="ATHR_NM" HeaderText="Author Name" />
        <asp:BoundField DataField="BUY_YR" HeaderText="Buy Year" />
        <asp:BoundField DataField="PRICE" HeaderText="Price" />
    </Columns>
</asp:GridView>

看起来像一个愚蠢的问题,但帮助,将不胜感谢。

解决方法 1:

这是因为你有在此设计代码中显式指定 4 列︰

<Columns>            
        <asp:BoundField DataField="BK_NM" HeaderText="Book Name" />
        <asp:BoundField DataField="ATHR_NM" HeaderText="Author Name" />
        <asp:BoundField DataField="BUY_YR" HeaderText="Buy Year" />
        <asp:BoundField DataField="PRICE" HeaderText="Price" />
    </Columns>

现在在这里,你可以看到, HeaderText 属性将重写表的列名称,显示在此提到的文本。

你有几个选项,您可以尝试︰

首先,如果你想要像这样带有自定义页眉文本的所有列,您可以定义与这些 4 的所有其他列中相同的方式。将显示所有数据标题和列标题按给定的格式。就像这个样子︰

 <asp:GridView ID="gdvMyBooks" AutoGenerateColumns="False" runat="server">
    <Columns>            
        <asp:BoundField DataField="BK_NM" HeaderText="Book Name" />
        <asp:BoundField DataField="ATHR_NM" HeaderText="Author Name" />
        <asp:BoundField DataField="BUY_YR" HeaderText="Buy Year" />
        <asp:BoundField DataField="PRICE" HeaderText="Price" />
        //other columns using same syntax as above.
    </Columns>
</asp:GridView>

而且,如果你不想要绑定来在您的查询中的所有列,您可以使用此属性中你 gridview,

AutoGenerateColumns = False

和只是指定你需要像你目前做的列。

另一件事是,如果你想要马上将结果绑定到查询中你 GridView ,然后除去那些 4 BoundField 语句和假作为它是。这将绑定到表 GridView 与列名称相同的标题名称。

我希望这能让事情说清楚。

赞助商