如何刷新中继器和 SqlDataSource c# 或 vb.net
本文关键字:SqlDataSource vb net 中继器 何刷新 刷新 | 更新日期: 2023-09-27 18:36:42
在我的应用程序中,我正在使用中继器并使用 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/后端事件触发刷新仅中继器。
protected void btnClick_Click(object sender, EventArgs e)
{
OrderReportDataSource.SelectCommand = "Exec [spGetOrderReport] " + Request.QueryString["OrderId"];
OrderReportDataSource.DataBind();
}
使用以下代码使用javascript调用按钮单击事件:
document.getElementById("btnClick").click();
希望对你有帮助...