.net c# 在对textbox用自定义验证控件的时候不起作用,不知道问题在哪里

我是这样编写的
protected void CustomValidator2_ServerValidate(object source, ServerValidateEventArgs args)
{
string s = TextBox2.Text;
int len = s.Length;
char[] ch = s.ToCharArray();
int i = 0;
if (len < 6)
{
args.IsValid = false;
CustomValidator2.Text = "姓名长度不能小于6!";
}
else
while (i < len)
{

char ci = ch[i];
if ((ci > 'A' && ci < 'Z') || (ci > 'a' && ci < 'z'))
{
i++;

}
else
{
args.IsValid = false;
CustomValidator2.Text = "姓名只能包含字母!";
return;

}

第1个回答  2012-04-28
可以的吧,你的程序我大概看下是没问题的。不过CustomValidator2_ServerValidate 这个是什么控件的事件真不知道。我孤陋寡闻了。 你可以试下用button的控件事件来操作试下。追问

vs2010自定义验证控件中默认名称是CustomValidator啊

第2个回答  2012-04-28
检查你指定了要验证的控件没 ,就是ControlToValidate属性追问

嗯 这个肯定检查过了 没问题

追答

你用args的属性来进行操作看看。或者调试下s是不是没取到值

本回答被提问者采纳
第3个回答  2012-04-28
代码没问题,你这个是在命令行操作的吧。为什么不在winfrom 环境下呢?追问

是在vs2010里啊

追答

不是,我说的是是窗体程序还是网页开发程序。

追问

我是初学者,就是 新建——网站——生成aspx文件的,好多不懂得地方,上网找教程也没找到合适的呢。

C# WINFORM TEXTBOX输入验证
你在textbox中输入了值之后,是不是要点button来进行处理???那你可以在那个button的点击事件里进行处理进行textbox的值的验证。...btn_click(...){ bool isNum = false;isNum = IsNumeric( txt.text );if( isNum == true )...\/\/这里是当他为数字的情况下如何如何 } else { ...\/\/...

C#做网页,其中有个TextBox,要求输入完成后对输入的内容验证,验证方法...
用javascript 验证,写在客户端事件 onblur="验证方法();",这是体验最好的方法,或者你用ajax调后后台的方法验证,这样适合一些数据回传服务器处理。

关于“自定义验证控件”的问题?
这里的验证控件RequiredFieldValidator是验证“登录名”的TextBox文本框不能为空。ControlToValidate指定你要验证的控件,这里是要验证的是txtName。我用的验证控件在钱哎页面,不在.CS文件下。希望能对你有帮助。

c#遍历panel控件中的textbox,验证textbox输入的合法性………
1. 我的示例中有3个TextBox控件,他们的TabIndex属性分别是0,1,2 2. 我将3个TextBox的KeyPress事件都设为同一个,在我的示例中是textBox1_KeyPress 3. textBox1_KeyPress事件代码如下:private void textBox1_KeyPress(object sender, KeyPressEventArgs e){ if (e.KeyChar >= '0' && e....

C# 如何实现对TEXTBOX输入的值进行限制
关键不是回发不回发的问题..如果用验证控件或者写KeyPress事件,至少要重复90次 我觉得这样的代码会让人笑话的.最好是动态创建TextBox,类似WEB里的自定义控件.可以单独写一个类做这个事情,类似这样的代码 public class textBoxArray : System.Collections.CollectionBase { private readonly System.Windows...

c# TextBox判断输入内容不正确时后有提示
errorProvider2.SetError(textBox3, "两次输入的密码不一致");x = 0;errorProvider2.Icon = new Icon(@"D:\\exe创建\\13第十三章\\13.12 ErrorProvider控件\\ico\\error.ico");}else { errorProvider2.SetError(textBox2, "通过验证");errorProvider2.SetError(textBox3, "通过验证");x = 1;erro...

...是用这个事件来验证文本框TextBox中用户名注册的唯一性
以后要记住当你要启用TextChanged事件的时候要设置文本框的AutoPostBack=“true”。AutoPostBack是属性。所有的控件默认为false。即值改变后不回传服务器。--- <asp:TextBox ID="txtName" runat="server" AutoPostBack="True"ontextchanged="txtName_TextChanged"><\/asp:TextBox> ...

需要验证textbox输入的数据是否大于0,需要什么验证控件?asp.net_百度...
自定义验证控件 :CustomValidator(自定义验证):RangeValidator(范围验证)控件 验证输入是否在一定范围,范围用MaximumValue(最大)和MinimunVlaue来确定,标准代码如下:<ASP:RangeValidator Runat="Server" controlToValidate="要验证的控件ID" type="Integer" MinimumValue="最小值" MaximumValue="最大值" errorMessage="错误...

ASP.net验证控件
第一请检查控件属性 ControlTOValidate 有没有跟 TextBox 连上 第二 千万不能把 notepad 记事本 的内容 粘帖到 vs 的任何能输入 的位置 要不然根本不起作用 我曾浪费了一天时间去找验证控件时好时坏的原因

.net 用户自定义控件 js验证?
你可以直接用验证控件,例:\/*--密码输入框--*\/ 输入密码:<asp:TextBox CssClass="inputText" ID="txtLoginPwd" runat="server" TextMode="Password"><\/asp:TextBox> \/*--是否为空验证控件--*\/ <asp:RequiredFieldValidator ID="rfvLoginPwd" runat="server" ControlToValidate="txtLoginPwd"...

相似回答
大家正在搜