如何刷新中继器和 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/后端事件触发刷新仅中继器。

如何刷新中继器和 SqlDataSource c# 或 vb.net

        protected void btnClick_Click(object sender, EventArgs e)
        {
            OrderReportDataSource.SelectCommand = "Exec [spGetOrderReport] " + Request.QueryString["OrderId"];
            OrderReportDataSource.DataBind();
        }

使用以下代码使用javascript调用按钮单击事件:

                  document.getElementById("btnClick").click();

希望对你有帮助...