再次关于CustomValidate控件的问题(思归大哥看到一定要进呀)?
我写了CustomValidator控件的代码如下:
public void CustomThis(object sender, ServerValidateEventArgs args)
{
string str = "";
str += TextBox11.Text;
str += DropDownList2.SelectedItem.Text;
str += DropDownList3.SelectedItem.Text;
string temp = TextBox9.Text.Substring(6,8);
if( string.Compare(str, temp) == 1)
args.IsValid = true;
else
args.IsValid = false;
}
这个控件的目的是:提取输入的身份证(TextBox9)第六位开始以后的八位是出生的年月日,然后和出生的年、月、日信息(年:TextBox11;月:DropDownList2;日:DropDownList3)进行比较相同通过,不相同显示出错信息。可是我在提交的时候并没有执行这段代码,无论我输入什么他都通过,请问是为什么?属性为:ControlToValidate="TextBox9"
而且我把这个代码单个拿出来执行能够正确运行,添加在这之前的代码也能执行,当我把所有的控件添加之后就不执行了,真是让我痛苦。有知道的请告诉我在此非常感谢。
问题点数:0、回复次数:5Top
1 楼guoshaohong(风影)回复于 2005-01-04 22:34:49 得分 0
ding ding ding
Top
2 楼posemanboy(奇货可居)回复于 2005-01-04 22:43:34 得分 0
帮你顶Top
3 楼guoshaohong(风影)回复于 2005-01-04 23:15:12 得分 0
再顶Top
4 楼coldpanth(^War3^)回复于 2005-01-05 00:14:12 得分 0
我怎么记的string.Compare方法比较字符串,返回0是相等,非0是不相等,你写反了吧?
if( string.Compare(str, temp) == 0)
args.IsValid = true;
else
args.IsValid = false;
这样试试.Top
5 楼guoshaohong(风影)回复于 2005-01-05 20:32:24 得分 0
不好意思在我的源代码中是这样的if(string.Compare(str,temp) == )
只是在这里有误
顶、顶顶Top




