用两个验证控件对一个textbox进行验证<asp:TextBox id="TextBox1" style="Z-INDEX: 101; LEFT: 286px; POSITION: absolute; TOP: 107px" runat="server"></asp:TextBox>
<asp:RequiredFieldValidator id="RequiredFieldValidator1" style="Z-INDEX: 104; LEFT: 251px; POSITION: absolute; TOP: 198px" runat="server" ErrorMessage="非空值" ControlToValidate="TextBox1"></asp:RequiredFieldValidator>
<asp:CompareValidator id="CompareValidator1" style="Z-INDEX: 105; LEFT: 526px; POSITION: absolute; TOP: 198px" runat="server" ErrorMessage="需要数字" Operator="DataTypeCheck" Type="Integer" ControlToValidate="TextBox1"></asp:CompareValidator>
<asp:RequiredFieldValidator id="RequiredFieldValidator1" style="Z-INDEX: 104; LEFT: 251px; POSITION: absolute; TOP: 198px" runat="server" ErrorMessage="非空值" ControlToValidate="TextBox1"></asp:RequiredFieldValidator>
<asp:CompareValidator id="CompareValidator1" style="Z-INDEX: 105; LEFT: 526px; POSITION: absolute; TOP: 198px" runat="server" ErrorMessage="需要数字" Operator="DataTypeCheck" Type="Integer" ControlToValidate="TextBox1"></asp:CompareValidator>
{
if(TextBox1.Text=="")
{
Response.Write("<script>window.alert('非空')</script>");
}
} private void Button2_Click(object sender, System.EventArgs e)
{
if(!Check())
{
Response.Write("<script>window.alert('数字')</script>"); }
}
private bool Check()
{
try
{
Convert.ToInt32(TextBox1.Text);
return true;
}
catch
{
return false;
}
}
我觉得web controls在客户端表现的比较弱,而B/S架构处于效率的考虑不能什么都要访问服务器,所以web control用途有限,不知道对不对?