【发布时间】:2015-01-07 18:30:58
【问题描述】:
在我的应用程序中,我正在使用中继器并使用 SqlDataSource 绑定数据 并且在那之后我正在执行添加操作,我希望应该刷新中继器以显示新添加的记录
我使用的代码:
<asp:Repeater ID="rptOrderReport" EnableViewState="false" runat="server" DataSourceID="OrderReportDataSource">
<HeaderTemplate><tr><td>
<table cellpadding="0" cellspacing="0" border="1" rules="all" class="reports" align="center">
<tr>
<td colspan="5" style="font-size:x-large;font-weight:bold;" >Order Report</td>
</tr>
<tr class="rptHeadr">
<td>SKU</td>
<td>Color</td>
<td>Size</td>
<td>To Order Total</td>
</tr></HeaderTemplate>
<ItemTemplate>
<tr <%--class="rptRow"--%>>
<td><%# Eval("ItemSKU")%></td>
<td><%# Eval("ColorName")%></td>
<td><%# Eval("ItemSize")%></td>
<td><%# Eval("TotalCount")%></td>
</tr></ItemTemplate>
<FooterTemplate></table></td></tr></FooterTemplate>
</asp:Repeater>
Sql 数据源:
<asp:SqlDataSource EnableViewState="false" ID="OrderReportDataSource" runat="server"
ConnectionString="<%$ ConnectionStrings:dbWRConnectionString %>"
SelectCommand= "Exec [spGetOrderReport] @OrderId">
<SelectParameters>
<asp:QueryStringParameter Name="OrderID" DbType="String" QueryStringField="OID"/>
</SelectParameters>
</asp:SqlDataSource>
我创建了一个按钮来打开一个弹出窗口以添加新值,并在弹出窗口关闭中我写了页面刷新以显示带有新数据的转发器。
代码:弹出关闭时
$('.popCloseAddcolor').click(function () {
location.reload();
$('.popHolderAddColor').hide();
$('.popHolderSkuEdit').css("display", "none");
$('.popCloseSkuEdit').hide();
});
但是刷新页面并不是一件好事,有没有其他方法可以通过Jquery / Back end event fire只刷新repeater ..
【问题讨论】:
-
你使用AjaxControlToolkit吗?
-
不,我没用过
标签: c# jquery vb.net repeater sqldatasource