使用JQUERY BLOCKUI插件时的ASP.NET更新进度

时间:2013-09-03 10:44:31

标签: jquery-blockui

我有一个包含以下代码的母版页

    

<asp:ContentPlaceHolder ID="HeadContent" runat="server"></asp:ContentPlaceHolder>

<style type="text/css">
    .style1
    {
        height: 50px;
    }

    .style2
    {
        font-size: 1.1em;
        display: block;
        text-align: left;
        padding: 10px;
        color: White;
        height: 61px;
        width: 850;
    }
     .style3
    {
        color: #FFFFFF;
    }
</style>

    <link href="../Styles/Site.css" rel="stylesheet" type="text/css" />
    <script type = "text/javascript" src = "../scripts/jquery-1.3.2.min.js"></script>
    <script type = "text/javascript" src = "../scripts/jquery.blockUI.js"></script>
    <script type = "text/javascript">

        function BlockUI(elementID) {
            var prm = Sys.WebForms.PageRequestManager.getInstance();

            prm.add_beginRequest(function () {
                $("#" + elementID).block({ message: '<table align = "center"><tr><td style="text-align: center"><img src="../images/loadingAnim.gif"/></td></tr>
                        <tr><td align="center" class="style3"><strong style="text-align: center">
                        In progress</td></tr></table>',
                    css: {'z-index':'1000000'},
                    overlayCSS: { backgroundColor: '#000000', opacity: 0.6, border: '3px solid #63B2EB'
                    }
                });
            });
            prm.add_endRequest(function () {
                $("#" + elementID).unblock();
            });
        }
        $(document).ready(function () {
            BlockUI("masterpage");
            $.blockUI.defaults.css = {};
        });
</script> 

<form id="Form1" runat="server">

        <div class="page" id="masterpage">
            <div class="header">
                <div class="style2">

                    <table width='100%' class="style1">
                        <tr>
                            <td width='50%' align='left' valign="bottom"><asp:Image ID="Image2" runat="server" 
                                    ImageUrl="~/images/img.jpg" Height="63px" Width="119px" />
                                &nbsp;</td>
                            <td width='50%' align='right' valign="bottom">
                                <asp:Image ID="Image3" runat="server" Height="64px" Width="64px" />
                                <asp:Image ID="Image1" runat="server" BorderStyle="Solid" ImageUrl="~/images/logo.jpg" />
                            </td>
                        </tr> 
                    </table>

                </div>

                <div class="clear hideSkiplink">
                    <asp:Menu ID="myNavigationMenu" runat="server" CssClass="menu" 
                        EnableViewState="false" IncludeStyleBlock="False" Orientation="Horizontal" 
                        DataSourceID="SiteMapDataSource1" DynamicHorizontalOffset="2" 
                        StaticDisplayLevels="2">
                    </asp:Menu>
                <asp:SiteMapDataSource ID="SiteMapDataSource1" runat="server" SiteMapProvider="MyProvider" />
                </div>
            </div>
            <div class="main">
                <asp:ContentPlaceHolder ID="MainContent" runat="server"></asp:ContentPlaceHolder>
            </div>
            <div class="clear">
            </div>
        </div>

    <div class="footer">

    </div>

</form>

并在我的页面上显示以下代码

             .style3         {             宽度:98%;         }         .style4         {             身高:21px;         }         .style6         {             颜色:#000000;         }          

 <ContentTemplate>

        <table class="style3">

                    <asp:Button ID="runButton" runat="server" 
                        Text="Run Process" Height="35px" style="font-weight: 700" 
                        Width="344px" />

                    </asp:ConfirmButtonExtender>
                </td>
            </tr>
            <tr>
                <td class="style4" align="center">
                    <asp:Label ID="lbl_Message" runat="server" style="color: #FF0000"></asp:Label>
                </td>
            </tr>
            <tr>
                <td align="center" class="style4">
                    <asp:ScriptManager ID="ScriptManager1" runat="server" 
                        AsyncPostBackTimeout="360000">
                    </asp:ScriptManager>
                    <asp:SqlDataSource ID="DS" runat="server"></asp:SqlDataSource>
                </td>
            </tr>
            <tr>
                <td align="center" class="style4">
                    <uc1:popupmsg ID="popupmsg1" runat="server" />
                </td>
            </tr>
        </table>

</ContentTemplate> 

    <Triggers>
        <asp:AsyncPostBackTrigger ControlID = "runButton" /> 
    </Triggers> 

</asp:UpdatePanel> 

块UI工作正常。

我需要找到一种方法来更新块div中的进度。

例如,您已经处理了1237652中的678笔交易。

我该怎么做?

0 个答案:

没有答案