Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/71.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C#ASP.NET代码隐藏循环显示进度和状态当前记录_C#_Jquery_Asp.net_Ajaxcontroltoolkit_Progress - Fatal编程技术网

C#ASP.NET代码隐藏循环显示进度和状态当前记录

C#ASP.NET代码隐藏循环显示进度和状态当前记录,c#,jquery,asp.net,ajaxcontroltoolkit,progress,C#,Jquery,Asp.net,Ajaxcontroltoolkit,Progress,我认为这可以通过Jquery或ASP.NETAjax轻松实现,但找不到解决方案或无法创建解决方案我对下面的内容很熟悉,但在循环过程中无法将值返回到lblStatus。或者只使用Jquery和AJAX的方法 JQuery <script src="js/jquery-1.7.min.js" type="text/javascript"></script> <script> function validateAdd() { var myEx

我认为这可以通过Jquery或ASP.NETAjax轻松实现,但找不到解决方案或无法创建解决方案我对下面的内容很熟悉,但在循环过程中无法将值返回到lblStatus。或者只使用Jquery和AJAX的方法

JQuery

<script src="js/jquery-1.7.min.js" type="text/javascript"></script>
<script>
    function validateAdd() {
        var myExtender = $find('ProgressBarModalPopupExtender');
        myExtender.show();
        return true;
    }
</script>

查看SignalR以异步方式向客户端报告进度。好的,谢谢,我会检查它。
<form id="form1" runat="server">
    <asp:ScriptManager ID="ScriptManager1" runat="server"></asp:ScriptManager>
    <ajaxToolkit:ModalPopupExtender ID="ProgressBarModalPopupExtender" runat="server" BackgroundCssClass="ModalBackground" BehaviorID="ProgressBarModalPopupExtender" TargetControlID="hiddenField" PopupControlID="Panel1" DynamicServicePath="" Enabled="True" />
    <asp:Panel ID="Panel1" runat="server" Style="display: none; background-color: #C0C0C0;">
        <p class="wait">Please wait!</p>
        <asp:Label ID="lblStatus" runat="server" Text=""></asp:Label>
    </asp:Panel>
    <asp:HiddenField ID="hiddenField" runat="server" />
    <input type="submit" value="Process Records" id="process" causesvalidation="False" onclick="javascript: return validateAdd();" onserverclick="btnProcess_ServerClick" runat="server" />
</form>
protected void btnProcess_ServerClick(object sender, EventArgs e)
{
    //Example Test Looping Through Slow Process
    string[] arr1 = new string[] { "record_one", "record_two", "record_three" };

    foreach( string s in arr1)
    {
            lblStatus.Text = "Processing.." + s;
            Thread.Sleep(2000);
    }
    ProgressBarModalPopupExtender.Hide();
}