asp.net的验证控件 不能验证用户名是否重复 答好了追加100分

<%# IIf(yhinlog.RecordCount>0,FALSE,TRUE) %> 我在asp.net的验证控件中用这个代码进行用户名是否重复的验证,为什么不管输什么用户名总是说用户名已经存在,根本没有起到验证的作用呢?<asp:CustomValidator ClientValidationFunction="<%# IIf(yhinlog.RecordCount>0,FALSE,TRUE) %>" ControlToValidate="usename" Display="Static" ErrorMessage="用户名已经存在" runat="server"></asp:CustomValidator> 请各位大虾帮忙看一下!!

随便乱粘贴的 不懂的 不要来!

If(yhinlog.RecordCount>0,//判断用户名在数据库中的记录是否为空,不为空则为,false,空值为true;换一下位置。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2007-10-17
因为问题太简略了,不知道具体情况,
提供一个思路,yhinlog.RecordCount>0, 也许它一直是true呢,
看看你自己设计的关于在数据库中查找用户名的语句是不是设计的合理,会不会有什么例外情况?
第2个回答  2007-10-17
直接在后台写代码,是跟数据库联系的吧!先去判断看有没有那个名!要先到数据库取数据啊!
第3个回答  2007-10-20
IIF函数语法格式为: IIf(表达式,真的部分,假的部分)。所以IIf(yhinlog.RecordCount>0,FALSE,TRUE)中,如果用户重复,返回“真的部分”(即:返回false)
终上所诉,只要将false与true对换一下就好了
相似回答