0

我有一个Repeater,里面有一个ListView 和它的Datapager。

信息已正确填充,但数据分页器在单击页码时不会刷新列表视图。

如何根据数据分页器选择刷新他的列表视图

<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=" 从类别中选择类别 " />

enter code here
4

1 回答 1

0

解决方案 1 /

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

解决方案 2 /

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

于 2013-10-04T12:15:30.587 回答