当前位置:编程学习 > C#/ASP.NET >>

asp.net网站,利用js弹出“登录”的层,这个层中有个登录的按钮ImageButton,填写的登录信息必须跟数据库验证,但还没验证就直接回传,

<asp:ImageButton ID="ibt_login" OnClick="ibt_login_Click" runat="server" Width="106px"
                                                ImageUrl="images/ibt_login.gif"></asp:ImageButton>
用了个label控件显示出错信息
protected void ibt_login_Click(object sender, ImageClickEventArgs e)
    {
        try
        {
            user u = new user();
            string uname = this.tname.Text.ToString().Trim();
            string upass = this.tpass.Text.ToString().Trim();
            if (this.labinfor.Visible == false)
            {
                if (u.login(uname, upass))
                {
                    Session["username"] = uname;
                    this.labinfor.Visible = false;                    
                    Response.AddHeader("Refresh", "0");
                }
            }
            else
            {
                this.labinfor.Visible = true;
                this.labinfro.text="登录信息输入错误!";
            }
          
        }
        catch (Exception error)
        {
            throw new System.Exception(error.Message);
        }
    }  --------------------编程问答-------------------- 你用js怎样弹出的?? --------------------编程问答-------------------- 写脚本验证啊,return falase就不回传了 --------------------编程问答-------------------- js验证? --------------------编程问答-------------------- <asp:ImageButton ID="ImageButton1" runat="server" OnClientClick="return xx()" /> --------------------编程问答-------------------- 补充下问题啊,我做的是评论一件商品的功能,已登录则点击“评论”按钮弹出“填写评论”层(addcomment),如果没登录就先弹出“登录”的div层(login),验证通过或再点击“评论”按钮弹出“填写评论”层,
我在后台的一个函数
public int ss()
    {
        int a=1;
        if (Session["username"] == null)
            a = 0;        
        return a;
    }
在前台的js
<script language="javascript" type="text/javascript">
       function show(cd1,cd2)
       {
       var a="<%=ss()%>";
       if(a==0)
       {
        var cd1=document.getElementById(cd1);
        cd1.style.top=event.clientY+document.documentElement.scrollTop;
        cd1.style.left=event.clientX+document.documentElement.scrollLeft;
        cd1.style.display="block";  
        }
        else
        {
        var cd2=document.getElementById(cd2);
       
        cd2.style.top=event.clientY+document.documentElement.scrollTop;
        cd2.style.left=event.clientX+document.documentElement.scrollLeft;
        cd2.style.display="block";  
        }
        
              
       }
       function hidden(cd)
       {
        var cd=document.getElementById(cd);
        cd.style.display="none";        
       }
       
       
    </script>

 <input name="write" type="button" value="写评论" class="button" onclick="show('login','addcomment')" />
--------------------编程问答-------------------- js弹出模式窗体,可直接操作
如jwindow
function OpenWindow(id,width,height)
{
  var url = "a.aspx";
  OpenJWindow('#openwin', url, width,height, EditClosed);
}
--------------------编程问答-------------------- 建议控制显示按钮来控制。 --------------------编程问答-------------------- 问下wuyq11那个 EditClosed是什么东西,它未定义啊,还有那个是什么的id --------------------编程问答-------------------- 简单的说,就是想实现像http://www.china-pub.com网上书店或是当当网,它们上面的图书评论模块
补充:.NET技术 ,  ASP.NET
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,