转发器内的Datapager和ListView

时间:2013-08-27 15:18:12

标签: asp.net listview repeater datapager

我有一个带有ListView及其Datapager的Repeater。

正确填充了信息,但是当点击页面数字时数据选择器不会刷新列表视图。

如何根据数据选择器选择刷新列表视图

<asp:Repeater runat="server" ID="Rptr" DataSourceID="Categories" >
   <asp:HiddenField runat="server" id="Hidden" Value='<%# Eval("Category") %.' />
   <ItemTemplate>
      <asp:DataPager runat="server" ID="DtPgr_Top" PagedControlID="List" PageSize="40">
           ...
      </asp:DataPager>
      <asp:ListView runat="server" ID="List"  DataSourceID="Items" >
         <ItemTemplate>
            ...
         </ItemTemplate>
      </asp:ListView>
      <asp:SqlDataSource runat="server" ID="Items" ConnectionString="<%$ ConnectionStrings:SAP_B1 %>"
        SelectCommand=" SELECT Item FROM Items WHERE Category = @Category " >
        <SelectParameters>
          <asp:ControlParameter ControlID="Hidden" Name="Category" PropertyName="Value" />
        </SelectParameters>
      </asp:SqlDataSource>    
   </ItemTemplate>

   “SelectCommand =”SELECT Category FROM Categories“/&gt;

enter code here

1 个答案:

答案 0 :(得分:0)

解决方案1 ​​/

您必须将列表视图放在转发器之外。

解决方案2 /

不要确定内联转发器的数据源。仅从代码隐藏填充一次,并且仅在加载时使用 - if not ispostback - 指令。