我有一个带有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
答案 0 :(得分:0)
解决方案1 /
您必须将列表视图放在转发器之外。
解决方案2 /
不要确定内联转发器的数据源。仅从代码隐藏填充一次,并且仅在加载时使用 - if not ispostback
- 指令。