Gridview中显示两次数据(ASP.NET)

时间:2010-10-12 10:18:04

标签: asp.net gridview

我正在尝试创建一个页面,其中来自数据库的信息显示在页面上。为此,我正在使用Gridview控件。数据显示正常,但它显示相同的信息两次。所以基本上,两个表格由ASP绘制并排放在一起。

继承我正在使用的代码:

<asp:GridView ID="PackagesGV" runat="server" Width="520px">
    <Columns>
        <asp:BoundField DataField="ID" HeaderText="Package ID"/>
        <asp:BoundField DataField="PackageName" HeaderText="Package Name"/>
        <asp:BoundField DataField="PackageText" HeaderText="Package Text"/>
        <asp:BoundField DataField="PackageImageID" HeaderText="Package Image"/>
        <asp:BoundField DataField="PageID" HeaderText="Page ID"/>
    </Columns>
</asp:GridView>

此外,SQL存储过程正在提取Gridview所需的所有字段。 SQL基本上是

"SELECT [ID], [PackageName], [PackageText], [PackageImageID], [PageID] FROM [Packages]"

所以我不是使用存储过程两次请求信息。

我在七月份开始使用ASP.NET,所以如果这很简单,我现在道歉。

谢谢! 迈克尔

1 个答案:

答案 0 :(得分:21)

您需要将GridView.AutoGenerateColumns Property设置为false或不设置列。

如果您选择以前的方法,您的网格定义将变为:

<asp:GridView ID="PackagesGV" runat="server" Width="520px" AutoGenerateColumns="False">