我模仿百度知道登陆的界面自己做了一个。核心代码如下:
 <p class="navs">a href = "javascript:void(0)" onclick = "document.getElementById('light').style.display='block';document.getElementById('fade').style.display='block'">登陆</a>
 </p> 
     <div id="light" style="display: none; 
                            position: absolute; 
                            top: 35%;    
                            left: 30%; 
                            width: 40%; 
                            height: 44%; 
                            padding: 16px; 
                            border: 1px solid blue; 
                            background-color: white; 
                            z-index:1002; 
                            overflow: auto;">
    <a href = "javascript:void(0)" onclick = "document.getElementById('light').style.display='none';document.getElementById('fade').style.display='none'">Close</a>
    <uc3:login ID="login" runat="server" />  
    </div>
    
    <div id="fade" style=" 
                          display: none; 
                          position: absolute;  
                          top: 0%; 
                          left: 0%; 
                          width: 100%; 
                          height: 300%;
                          background-color: Gray; 
                          z-index:1001; 
                          -moz-opacity: 0.8; 
                          opacity:.80; 
                          filter: alpha(opacity=30);">
    
    </div>
</asp:Content><uc3:login ID="login" runat="server" />是我自己做的一个用户控件
现在我的问题是,如果用户登陆失败,那么登陆框就消失了,弹回了没有登陆前的页面。我希望像百度知道一样,能能够锁定登陆框所在的层,如果登陆失败,显示错误信息,而不是弹回以前的页面
请问这个怎么解决?

解决方案 »

  1.   

    你不让页面刷新不就行了,用AJAX可以的
      

  2.   

    在discuz找了半天……没有发现我要的东西……继续
      

  3.   

    login种控件会刷新可以用AJAX解决
      

  4.   

    恩,问题就是出在LOGIN那个控件刷新了
    请问怎么实现用ajax解决?
      

  5.   

    我个人是用jQuery写ajax应用的用jQuery的ajax函数调用一个ashx做登录验证,然后返回结果到页面,
    成功的话用window.location=url;跳到你想到的页面有一个问题,js被禁后,就无法登录
      

  6.   

    恩……看来我们实际情况不太相同
    我想通过后台调用jscript试试。
    不知朋友是够知道怎么在后台调用前台的jscript。