Данные отображаются дважды в Gridview (ASP.NET) - PullRequest
5 голосов
/ 12 октября 2010

Я пытаюсь сделать страницу, где информация из базы данных отображается на странице.Для этого я использую элемент управления 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 в июле, поэтомуТеперь я прошу прощения, если это что-то действительно простое.

Спасибо!Michael

1 Ответ

21 голосов
/ 12 октября 2010

Вам нужно либо установить свойство GridView.AutoGenerateColumns на false, либо не устанавливать столбцы.

Если вы выберете прежний метод, ваше определение сетки станет:

<asp:GridView ID="PackagesGV" runat="server" Width="520px" AutoGenerateColumns="False">
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...