源代码查看即可看到
这里是window.onload 自动执行的,你换成onclick即可
http://dotnet.aspx.cc/Exam/test.htm

解决方案 »

  1.   

    用模态对话框。window.showModalDialog();
    下面是例子:1.要想对话框传递参数,是通过vArguments来进行传递的。类型不限制,对于字符串类型,最大为4096个字符。也可以传递对象,例如:
    -------------------------------
    parent.htm
    <script>
    var obj = new Object();
    obj.name="js";
    window.showModalDialog("modal.htm",obj,"dialogWidth=200px;dialogHeight=100px");
    </script>
    modal.htm
    <script>
    var obj = window.dialogArguments
    alert("您传递的参数为:" + obj.name)
    </script>
    -------------------------------
    2.可以通过window.returnValue向打开对话框的窗口返回信息,当然也可以是对象。例如:
    ------------------------------
    parent.htm
    <script>
    str =window.showModalDialog("modal.htm",,"dialogWidth=200px;dialogHeight=100px");
    alert(str);
    </script>
    modal.htm
    <script>
    window.returnValue="http://www.sina.com";
    </script>你可以在登录事件成功后返回主页面一个值,主页面根据这个值来判断需要做的事情。
      

  2.   

    加一个半透明层.
    在这个层再加一个层,就可以了.
    就是CSS+Div
      

  3.   

    我记得 AJAX有个框架 可以实现 楼主自己查一下吧
      

  4.   

    加一个半透明层:
    <div id="doing"  style="display:none; Z-INDEX: 12000; LEFT: 0px; WIDTH: 100%; CURSOR: wait; POSITION: absolute;TOP: 0px; HEIGHT:92%;background-color:#f9fff6;FILTER: alpha( Style=3 FinishOpacity=30);"> 
    </div>
    加一个登录层:
     <div id="divLogin" style="display:none;position:absolute; width:220px;height:80px;text-align:center;vertical-align:middle;left: 350px; top: 224px; z-index:13000;background-image:url(../Images/body_bg.gif);border-right: lightgrey thin dashed; border-top: lightgrey thin dashed; border-left: lightgrey thin dashed; border-bottom: lightgrey thin dashed;">
                 <div style="padding:3px 15px 3px 15px;text-align:left;vertical-align:middle;" >
                     <div>
                         用户:
                      <asp:TextBox ID="TxtUserName" runat="server" ></asp:TextBox> 
                      <%--<asp:RequiredFieldValidator id="rfN" runat="server" ErrorMessage="用户不能为空!" ControlToValidate="TxtUserName" CssClass="Text"></asp:RequiredFieldValidator>--%>
                     </div>
                     <div>
                         密码:
                      <asp:TextBox ID="TxtUserPwd" runat="server" TextMode="Password" ></asp:TextBox>
                      <%--<asp:RequiredFieldValidator id="RequiredFieldValidator1" runat="server" ErrorMessage="密码不能为空!" ControlToValidate="TxtUserPwd" CssClass="Text"></asp:RequiredFieldValidator>--%>
                     </div>
                     <div>  &nbsp; &nbsp;
                        <asp:Button ID="BttLogin" runat="server" Text=" 登 陆 " OnClick="BttLogin_Click" />&nbsp;
                        <input id="BttCancel" type="button" value=" 取 消 " onclick="ShowNo()" />
                    </div>
                </div>
            </div>
    再用js控制显示:
             <script language="javascript">
            function Show()
            {
                document.getElementById("doing").style.display="";
                document.getElementById("divLogin").style.display="";
            }
            function ShowNo()
            {
                document.getElementById("doing").style.display="none";
                document.getElementById("divLogin").style.display="none";
            }
            function HideLoginDiv()
            {
                var Login = document.getElementById("Javascript.Div5");
                Login.style.visibility = "hidden"; 
            }
        </script>
      

  5.   

    你搜索一下Lightbox JS,看看它是怎么做到的,你就明白了。
      

  6.   

    ajax中有这个例子LZ去下个CONTROTOOLKIT包来看看
      

  7.   

    Ajax Control Tookit 有现成的控件
      

  8.   

    其实就是两个div 层, 一个在背后把整个页面遮起来, 另一个悬浮在上面. 
      

  9.   

    我是用javascript跟Css+div做的  ,用Css的属性把div设为隐藏。点击的时候弹出
      

  10.   

    很多控件套装都有这个现成的东西.其实就是上边加一层显示窗口.后便变色或者加个半透明层.
    TELERIK等等都有, 你也可以自己写 
      

  11.   

    这种例子近在眼前,CSDN上面,当回复帖子时,如果还没登陆,点击了"登陆",它就出现了一个弹出式窗体(登陆界面),
    可以模仿这个来实现.
      

  12.   

    支持2楼的
    1.要想对话框传递参数,是通过vArguments来进行传递的。类型不限制,对于字符串类型,最大为4096个字符。也可以传递对象,例如: 
    ------------------------------- 
    parent.htm 
    <script> 
    var obj = new Object(); 
    obj.name="js"; 
    window.showModalDialog("modal.htm",obj,"dialogWidth=200px;dialogHeight=100px"); 
    </script> 
    modal.htm 
    <script> 
    var obj = window.dialogArguments 
    alert("您传递的参数为:" + obj.name) 
    </script> 
    ------------------------------- 
    2.可以通过window.returnValue向打开对话框的窗口返回信息,当然也可以是对象。例如: 
    ------------------------------ 
    parent.htm 
    <script> 
    str =window.showModalDialog("modal.htm",,"dialogWidth=200px;dialogHeight=100px"); 
    alert(str); 
    </script> 
    modal.htm 
    <script> 
    window.returnValue="http://www.sina.com"; 
    </script> 
      

  13.   

    我也是用 Lightbox 就是CSS + Div 控制。搜索这个
      

  14.   

    asp.net的 ajax控件之一:ModelPopup自己试下~~~
      

  15.   

    大哥公司用JSP+Hibernate+Spring+Struts做,asp.net没研究过,谢谢你