ASP.NET Gridview — При загрузке первая строка отсутствует

#asp.net #vb.net #gridview #objectdatasource

#asp.net #vb.net #просмотр сетки #objectdatasource

Вопрос:

Я использую ObjectDataSource (должен получить 5 строк) и gridview. Когда я открываю gridview, я получил все строки, кроме первой. Поэтому я вижу только 4 строки.

Теперь я сортирую свой gridview щелчком мыши по столбцу. Но я также получаю только 4 строки.

После выбора фильтра я получаю все 5 строк.

В чем может быть проблема?

Редактировать:

 <cc1:myGridview ID="mgvTESTs" runat="server" AutoGenerateColumns="False"
    DataSourceID="odsTESTs" >
    <Columns>
        <asp:TemplateField HeaderText="USER" SortExpression="USER">
            <ItemTemplate>
                <div class="zeile BtnZeile">
                    <asp:Label ID="lUSER" runat="server" />
                </div>
            </ItemTemplate>
        </asp:TemplateField>
        <asp:TemplateField HeaderText="TEST" SortExpression="TEST">
            <ItemTemplate>
                <asp:Label ID="lTEST" runat="server" Text='<%# Bind("TEST") %>' />
            </ItemTemplate>
        </asp:TemplateField>
        <asp:TemplateField HeaderText="Bid" SortExpression="BID">
            <ItemTemplate>
                <asp:Label ID="lBID" runat="server" Text='<%# Bind("BID") %>' />
            </ItemTemplate>
        </asp:TemplateField>
        <asp:TemplateField HeaderText="DATER" SortExpression="DATER">
            <ItemTemplate>
                <asp:Label ID="lDATER" runat="server" Text='<%# Bind("DATER") %>' />
            </ItemTemplate>
        </asp:TemplateField>
        <asp:BoundField DataField="ID" HeaderText="ID" InsertVisible="False" SortExpression="ID"
            Visible="False" />
    </Columns>
</cc1:myGridview>
<asp:ObjectDataSource ID="odsTESTs" runat="server" SelectMethod="SQLSelectQuery"
    TypeName="ObjectDataSource_DataBoundControl">
    <SelectParameters>
        <asp:Parameter Name="SqlCommand" DefaultValue="Select ID,
    TEST,
    BID,
    DATER
FROM 
    ABC_TESTs 
WHERE DATER >= '@param1' AND  DATER < '@param2'
ORDER BY DATER DESC" />
 <asp:SessionParameter Name="param1" Type="String" DefaultValue="01-01-2011"/>
        <asp:SessionParameter Name="param2" Type="String" DefaultValue="01-01-2011"/>
    </SelectParameters>
</asp:ObjectDataSource>
  

Ответ №1:

Выбор по умолчанию в вашем ObjectDataSource , вероятно, возвращает только 4 строки, если вы не фильтруете их самостоятельно RowDataBound .

Больше не может помочь без какого-либо кода, подобного упомянутому @Aneef.