모드 DIV와 Update Progress를 결합하여 페이지의 중복 제출을 방지하다

6671 단어 progress
원문:유 무 |모드 DIV와 Update Progress를 결합하여 페이지의 중복 제출을 방지하다  
페이지가 제출될 때 서버 처리가 느려서 사용자가 여러 번 어떤 단추를 눌렀을 수 있기 때문에 우리는 사용자가 이렇게 하는 것을 방지해야 한다. 흔히 볼 수 있는 방법은 클라이언트가 이 단추disable를 없애는 것이다. 그러나 페이지가 처리되거나 오류가 발생했을 때 버튼의 상태를 회복해야 한다. 이렇게 조작하는 것은 비교적 복잡하다.atlas 페이지에서우리는 모드 DIV와 Update Progress를 이용하여 같은 효과를 실현할 수 있으며 실현도 비교적 간단하다.아래 페이지 보기
XML-Code:
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
    <title> </title>
    <style type="text/css">
    #modalDiv
    {
        position: absolute;
        top: 0%;
        left: 0%;
        width: 100%;
        height: 100%;
        z-index:1001;
        background-color: black;
        opacity:.60;
        filter: alpha(opacity=10);
    }
    </style>
</head>
<body>
    <form id="form1" runat="server">
        <asp:ScriptManager ID="ScriptManager1" runat="server">
        </asp:ScriptManager>
        <asp:UpdateProgress ID="UpdateProgress1" runat="server" DisplayAfter="0">
            <ProgressTemplate>
                <div id="modalDiv">
                </div>
            </ProgressTemplate>
        </asp:UpdateProgress>
        <asp:UpdatePanel ID="UpdatePanel1" runat="server">
            <ContentTemplate>
                <asp:Button ID="Submit" runat="server"
                    OnClick="Submit_Click" Text="Submit" />
            </ContentTemplate>
        </asp:UpdatePanel>
    </form>
</body>
</html>

좋은 웹페이지 즐겨찾기