繁体   English   中英

列表视图中的分页回发

[英]Paging postback in Listview

有什么方法可以防止在Listview中更改页面时重新加载整个网站? 我的意思是,当我单击下一页按钮时,它将再次重新加载整个网站...我可以在不刷新所有内容的情况下转到列表视图的下一页吗?

提前致谢!

    <div class="imageset">
    <asp:ListView ID="ListView1" runat="server" DataSourceID="SqlDataSource1" DataKeyNames="ID">
        <AlternatingItemTemplate>
            <asp:ImageButton ID="ImageButton2" runat="server" ImageUrl='<%# Eval("image", "{0}") %>' PostBackUrl='<%# Eval("ID", "~/oferta.aspx?cat=" + Request.QueryString["cat"] + "&id={0}") %>' Width="180px" Height="120px" CssClass="imagebtn" CommandName="Choose" />
        </AlternatingItemTemplate>
        <ItemTemplate>
            <asp:ImageButton ID="ImageButton1" runat="server" ImageUrl='<%# Eval("image", "{0}") %>' PostBackUrl='<%# Eval("ID", "~/oferta.aspx?cat=" + Request.QueryString["cat"] + "&id={0}") %>' Width="180px" Height="120px" CssClass="imagebtn" CommandName="Choose" />
        </ItemTemplate>
    </asp:ListView>
    <asp:SqlDataSource ID="SqlDataSource1" runat="server" ConnectionString="<%$ ConnectionStrings:ConnectionString %>" SelectCommand="SELECT * FROM [P_Produkty] WHERE ([kategoria] = @kategoria)">
        <SelectParameters>
            <asp:QueryStringParameter Name="kategoria" QueryStringField="cat" Type="String" />
        </SelectParameters>
        </asp:SqlDataSource>
    </div>
    <div class="bottombtn">
        <asp:DataPager ID="DataPager2" runat="server" PagedControlID="Listview1" PageSize="3">
            <Fields>
                <asp:NextPreviousPagerField ButtonType="Image" FirstPageText="" LastPageText="" NextPageImageUrl="~/images/arrowbtndown.png" NextPageText="" PreviousPageText="" ShowPreviousPageButton="False" ButtonCssClass="bottombtn" />
            </Fields>
        </asp:DataPager>
    </div>

<asp:ListView>包裹在<asp:UpdatePanel>并将ListView的PageIndexChanged事件添加为UpdatePanel的aSyncPostBackTrigger 像这样:

<asp:UpdatePanel ID="up1" runat="server">
<ContentTemplate>
<asp:ListView `ID="listview1" runat="server" DataSourceID="SqlDataSource1">
//columns
</asp:ListView>
</ContentTemplate>
<aSyncPostBackTrigger ControlID="listview1" EventName="PageIndexChanged" />
</UpdatePanel>`

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM