日期:2014-05-18  浏览次数:20401 次

验证码_页面机制
简单的功能而已,先说自己的情况:
  1、自定义类,类功能函数产生、返回随机字符串;
  2、页面有一个lable,text获取生成的验证码;
  3、点击按钮,很据输入textbox.text值,判断验证码是否正确;

结果:两个值总是不相等

原因:按钮每次点击,都触发页面加载事件,而lable的值就在page_load事件中,
可能的原因,点击判断按钮,触发页面page_load事件, lable.text已经重新获得随机产生的字符串,
所以,做比较的时候总是不相等。

不是很清楚 .NET的事件机制,请问怎么解决,谢谢了!

------解决方案--------------------
安照你的要求其实,你只要把lable.text赋值的语句放在里就行了

if (!IsPostBack)
{
lable.text= "生成的随机数 ";
}
------解决方案--------------------
探讨
安照你的要求其实,你只要把lable.text赋值的语句放在里就行了

if (!IsPostBack)
{
lable.text= "生成的随机数 ";
}

------解决方案--------------------
if (Page.IsValid)
{
.................

}