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