我整理了一下。一种是JS验证,一种当然就是ASP.net验证
第一种
用户名:<asp:TextBox ID="username" runat="server"
SkinID="username"></asp:TextBox>密码:
<asp:TextBox ID="pas" runat="server"
SkinID="pas"></asp:TextBox>
<asp:Button ID="Button1" runat="server" Text="登陆"
OnClick="Button1_Click" />
<asp:Button ID="Button2" runat="server"
Text="Button" />
在当前页面的pageload中给Button1添加一个JS验证
代码如下
this.Button1.Attributes.Add("onclick","return check()");
就是调用JS的check函数代码如下
function check()
{
if(document.getElementById("username").value==""||document.getElementByID("pas").value=="")
{
alert("用户名或密码为空");
}
}
又一种写法,可以参考
function check()
{
var name=document.form1.username.value;
var pas=document.form1.pas.value;
if(name==""||pas=="")
{
alert("用户名或密码为空");
}
}
下面介绍验证的第二种简单办法
给Button1的单击下添加
if
(username.Text=="")
{
Response.Write("<script
language='javascript'>alert('密码为空')</script>");
}
}
这里说到代码的可复用性,所以把弹出窗口写成一个类。更加方便。
这里写了一个弹出窗口的类megbox
public class megbox
{
public megbox()
{
//
// TODO: 在此处添加构造函数逻辑
//
}
public
static void meg(string str)
{
System.Web.HttpContext.Current.Response.Write("<script
language='javascript'>alert('" + str +
"')</script>");
}
public
static void mes( System.Web.UI.Page pages,string msg)
{
pages.RegisterStartupScript("message", "<script
language='javascript'>alert('" + msg.ToString() +
"');</script>");
}
}
这个类有两个静态方法。都是弹出窗口。看代码应该可以理解