标题:CustomValidator这个自定义控件很不好用啊
只看楼主
tsyj
Rank: 1
等 级:新手上路
帖 子:73
专家分:0
注 册:2006-3-21
 问题点数:0 回复次数:4 
CustomValidator这个自定义控件很不好用啊

各位 CustomValidator这个自定义控件很不好用啊。我就是想验证"用户名是否存在",怎么就那么难实现啊程序也没有错啊,很郁闷 ,
我就按着北大青鸟 于海涛老师的讲座一点一点的做怎么实现不了啊??

为什么于海涛老师能实现
我代码完全照抄他的啊
怎么就实现不了啊 ??就验证一个用户名是否存在,怎么就实现不了啊 ??
代码如下:private bool judge(string username)
{
string userName=args.Value;
SqlConnection con=new SqlConnection("server=;database=news;uid=sa;pwd=;");
con.Open();
SqlCommand cmd=new SqlCommand("select count(*) from ust where useName='"+userName+"'",con);
int count=Convert.ToInt32(cmd.ExecuteScalar());
if (count>0)

{
args.IsValid=false;

}
else
{
args.IsValid=true;

}
con.Close();

}

private void CustomValidator1_ServerValidate(object source, System.Web.UI.WebControls.ServerValidateEventArgs args)
{string username=args.Value;
if(this.judge(username))
{
args.IsValid=false;

}
else
{args.IsValid=true;

}
}

private void Button2_Click(object sender, System.EventArgs e)
{
if(this.IsValid)
{
this.Panel2.Visible=false;
this.Panel3.Visible=true;
this.Panel1.Visible=false;
}

}
}
请高手您看看,谢谢了....

搜索更多相关主题的帖子: 定义控件 北大青鸟 于海涛 string 
2006-05-21 20:27
caiyakang
Rank: 2
等 级:新手上路
威 望:5
帖 子:2111
专家分:0
注 册:2005-3-24
得分:0 
private bool judge(string username)
{
string userName=args.Value;
SqlConnection con=new SqlConnection("server=;database=news;uid=sa;pwd=;");
con.Open();
SqlCommand cmd=new SqlCommand("select count(*) from ust where useName='"+userName+"'",con);这里注意大小写,我看你的传参是小写
int count=Convert.ToInt32(cmd.ExecuteScalar());
if (count>0)

{
return true;

}
else
{
return false;

}
con.Close();

}
是bool型,返回的不是true就是false

中国人的财富网:http://www..cn/
2006-05-22 01:16
tsyj
Rank: 1
等 级:新手上路
帖 子:73
专家分:0
注 册:2006-3-21
得分:0 

我改了小写还是不行,很郁闷,我是完全看着北大青鸟的于海涛老师的视频教程做的
怎么他能做出来
我就做不出来啊
,很郁闷啊


人生无常,只争朝夕,修身立命,不虚此行。
2006-05-22 09:53
铲铲
Rank: 7Rank: 7Rank: 7
等 级:贵宾
威 望:34
帖 子:506
专家分:0
注 册:2006-5-2
得分:0 

private bool judge(string username)
{
string userName=args.Value;
SqlConnection con=new SqlConnection("server=;database=news;uid=sa;pwd=;");
con.Open();
SqlCommand cmd=new SqlCommand("select count(*) from ust where useName='"+userName+"'",con);
int count=Convert.ToInt32(cmd.ExecuteScalar());
if (count>0)

{
args.IsValid=false;

}
else
{
args.IsValid=true;

}
con.Close();

}

是返回布尔值,可是你的返回语句呢?

下面的:
if(this.judge(username)),既然没有返回,如何执行?


铲铲是也
2006-05-22 13:19
铲铲
Rank: 7Rank: 7Rank: 7
等 级:贵宾
威 望:34
帖 子:506
专家分:0
注 册:2006-5-2
得分:0 

private bool judge(string username)
{
string userName=args.Value;
SqlConnection con=new SqlConnection("server=;database=news;uid=sa;pwd=;");
con.Open();
SqlCommand cmd=new SqlCommand("select count(*) from ust where useName='"+userName+"'",con);
int count=Convert.ToInt32(cmd.ExecuteScalar());
if (count>0)

{
args.IsValid=false;

}
else
{
args.IsValid=true;

}
con.Close();

}

是返回布尔值,可是你的返回语句呢?

下面的:
if(this.judge(username)),既然没有返回,如何执行?


铲铲是也
2006-05-22 13:20



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-66076-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.051250 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved