我正在尝试创建一个页面,其中来自数据库的信息显示在页面上。为此,我正在使用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,所以如果这很简单,我现在道歉。
谢谢! 迈克尔
答案 0 :(得分:21)
您需要将GridView.AutoGenerateColumns Property设置为false
或不设置列。
如果您选择以前的方法,您的网格定义将变为:
<asp:GridView ID="PackagesGV" runat="server" Width="520px" AutoGenerateColumns="False">