使用PostbackTrigger显示完整回发后的模态更新进度

时间:2014-01-01 18:03:02

标签: c# javascript asp.net

Javascript for Begin和End请求处理程序以显示模态进度

<script type="text/javascript">
    Sys.WebForms.PageRequestManager.getInstance().add_beginRequest(BeginRequestHandler);
    Sys.WebForms.PageRequestManager.getInstance().add_endRequest(EndRequestHandler);
    function BeginRequestHandler(sender, args) {
        $find('ModalProg').show();
    }
    function EndRequestHandler(sender, args) {
        $find('ModalProg').hide();
        if (args.get_error() != undefined) {
            args.set_errorHandled(true);
        }
    }
</script>

按钮内部更新面板:

<asp:UpdatePanel ID="UpdatePanel3"  runat="server">
        <ContentTemplate>
        <asp:Button ID="btnSave" runat="server" Text="Save" 
                            onclick="btnProdMgmtMain_Save_Click" />
        </ContentTemplate>
        <Triggers>
        <asp:PostBackTrigger ControlID="btnSave" />
        </Triggers>
    </asp:UpdatePanel>

模态进展:

<cc1:ModalPopupExtender ID="ModalProg" BehaviorID="ModalProg" runat="server" TargetControlID="UpdateProgress1"
    PopupControlID="UpdateProgress1" BackgroundCssClass="modalBackground">
</cc1:ModalPopupExtender>
<asp:UpdateProgress ID="UpdateProgress1" runat="server" AssociatedUpdatePanelID="UpdatePanel3">
            <ProgressTemplate>
            Updating!
            </ProgressTemplate>
        </asp:UpdateProgress>

我必须将按钮声明为postbacktrigger控件,因为我正在刷新点击报告...

我尝试将OnclientClick添加到按钮和显示进度,但似乎不是隐藏模态进度的更好解决方案。

我在这里看到一些类似的帖子,但答案与我的问题无关。

P.S:我尝试使用body onsubmit事件来加载Update Progress Modal弹出窗口但完全没有希望

我试过这些东西之后没有显示模态更新进度

0 个答案:

没有答案