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