我使用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>
答案 0 :(得分:0)
ObjectDataSource
中的默认选择可能只返回4行,除非您自己在RowDataBound
中过滤。
如果不提及像@Aneef这样的代码,就不能再提供帮助了。