当前位置:编程学习 > C#/ASP.NET >>

AspNetPager UrlPaging="true"的情况下可以实现局部刷新吗


<asp:UpdatePanel ID="UpdatePanel2" runat="server" UpdateMode="Conditional">
               <ContentTemplate>
    <table border="0" cellpadding="2" cellspacing="0" <%--style="border-color:#d9d9d9;border-style:solid;border-width:1px;padding-left:10px;width:100%;"--%> width="100%">
        <tr>
            <td style="color:#4e61c7;">
                   <strong>商品列表:</strong><hr style="color:#a0a0a0;"/>
            </td>
        </tr>
        <tr>
            <td>
                <asp:GridView ID="gv_allProducts" runat="server" style="text-align:center" 
                       DataKeyNames="ProductID" AutoGenerateColumns="False" Width="100%" 
                       SkinID="gvBack" onrowdatabound="gv_allProducts_RowDataBound">
                    <Columns>
                        <asp:TemplateField HeaderText="选中">
                            <ItemTemplate>
                                <asp:CheckBox ID="chkSelect" runat="server"></asp:CheckBox>
                                <asp:Label ID="lbl_ProductID" runat="server" Text='<%#Eval("ProductID")%>' Visible="false"></asp:Label>
                            </ItemTemplate>
                        </asp:TemplateField>
                        <asp:BoundField DataField="ProductName" HeaderText="商品名称(中文)"/>
                        <asp:BoundField DataField="ProductName_En" HeaderText="商品名称(英文)"/>
                        <asp:BoundField DataField="ProductType" HeaderText="商品类别(中文)"/>
                        <asp:BoundField DataField="ProductType_En" HeaderText="商品类别(英文)"/>
                        <asp:BoundField DataField="SerialName" HeaderText="商品系列(中文)"/>
                        <asp:BoundField DataField="SerialName_En" HeaderText="商品系列(英文)"/>
                    </Columns>
                </asp:GridView>
            </td>
        </tr>
        <tr>
            <td style="padding-left:15px;background-color:#ffffff;">
                全选<asp:CheckBox ID="chkAllSelect" runat="server" AutoPostBack="True" 
                    oncheckedchanged="chkAllSelect_CheckedChanged" />
            </td>
        </tr>
        <tr>
            <td style="background-color:#ffffff;" class="style1">
                <webdiyer:AspNetPager ID="page_allProduct" runat="server" CustomInfoHTML="" CustomInfoTextAlign="Center"
                        FirstPageText="【首页】" Height="25px" HorizontalAlign="Center" InputBoxStyle="width:19px"
                        LastPageText="【尾页】" NextPageText="【下页】" PrevPageText="【前页】" ShowCustomInfoSection="Left"
                        ShowInputBox="Never" ShowNavigationToolTip="True" Style="font-size: 9pt" PageSize="2"
                        ShowBoxThreshold="1" CenterCurrentPageButton="True" UrlPaging="true" CustomInfoSectionWidth="20%" ShowPageIndexBox="Never" 
                    onpagechanged="page_allProduct_PageChanged" >
                </webdiyer:AspNetPager>
            </td>
        </tr>
    </table>
        </ContentTemplate>
        <Triggers>
            <asp:AsyncPostBackTrigger ControlID="chkAllSelect" EventName="CheckedChanged" />
            <asp:AsyncPostBackTrigger ControlID="page_allProduct" EventName="PageChanged" />
        </Triggers>
    </asp:UpdatePanel>

cs文件里面Page_Load事件里面和page_allProduct_PageChanged都调用了绑定数据的方法 --------------------编程问答-------------------- 通过url传递参数,页面是完全重新载入,所有内容都是完全载入,不能局部刷新的 - - --------------------编程问答-------------------- 大家来看看嘛,我把 UrlPaging设置成false的时候 倒是可以实现无刷新,但是有个问题

int count = 0;
            this.gv_allProducts.DataSource = objProductDAL.getProducts(this.page_allProduct.StartRecordIndex, this.page_allProduct.EndRecordIndex, ProductOrder.OperTime, ImgType.B, out count,"all");
            this.page_allProduct.RecordCount = count;
            this.gv_allProducts.DataBind();

我是先绑定gridview,然后再给aspnetpager的recordcount属性赋值,这样,它加载上来的时候,第一页是没有数据的,必须要点其他页之后再返回第一页才能看到第一页的数据,不知道大家明白我的意思没,以前不是用存储过程的时候先给recordcount赋值就可以 --------------------编程问答--------------------
先给recordcount赋值也没用,我就不明白为什么一加载上来为什么不显示数据呢 --------------------编程问答-------------------- 再顶一下,没人回复算了
补充:.NET技术 ,  ASP.NET
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,