【问题标题】:How to refresh Repeater and SqlDataSource c# or vb.net如何刷新Repeater和SqlDataSource c#或vb.net
【发布时间】: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


【解决方案1】:
        protected void btnClick_Click(object sender, EventArgs e)
        {
            OrderReportDataSource.SelectCommand = "Exec [spGetOrderReport] " + Request.QueryString["OrderId"];
            OrderReportDataSource.DataBind();

        }

使用javascript调用按钮点击事件使用下面的代码:

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

希望对你有帮助...

【讨论】:

    猜你喜欢
    • 2011-09-16
    • 1970-01-01
    • 2014-10-29
    • 1970-01-01
    • 2013-01-28
    • 1970-01-01
    • 1970-01-01
    • 2011-10-15
    • 2011-05-13
    相关资源
    最近更新 更多