一个奇怪的问题,明明是一样的,为什么校验时通不过,就提示两个数输入的不一样?
我的前台aspx 中有个Label1,我在 CS 文件中的Page_Load定义了一个随机数,并且我设了前台的Label1.Text=这个生成的随机数,如下:
private void Page_Load(object sender, System.EventArgs e)
{
string s=DateTime.Now.Second.ToString();
string filename=s; string front_filename;
Random rrr=new Random();
front_filename=filename+rrr.Next(1000); //生成了一个随机数
Label1.Text=front_filename;//ASPX中的Label1显示这个随机数
checknum=Label1.Text;//checknum=Label1的值
}
以下的提交按钮的事件方法:
private void Submit1_ServerClick(object sender, System.EventArgs e)
{
if(checknum!=cn.Value)
{
Response.Write("<script>alert('对不起,你所填的认证码不正确!'</script>");
return;
}
当我按下按钮的时候,比较我前台的input(id=cn) 中输入的值是否等于 这个随机数,即if(checknum!=cn.Value),可是明明我在input(id=cn)中输入的是Label1.Text中显示的随机数,可是为什么系统就提示说script>alert('对不起,你所填的认证码不正确!'</script>"),我明明是一点不差的输入的Label1.Text的值啊?为什么为这样,各位大哥请帮忙!!
}