日期:2014-05-19  浏览次数:20481 次

请问怎么把验证码的值传到另个页面
请问怎么把验证码的值传到另个页面```

------解决方案--------------------
用session.
生成验证码以后Session[ "yzm "]=yzm;
在另一个页面yzm=(string)Session[ "yzm "];

验证码一个用户一个,session也是一个机器一个。
------解决方案--------------------
forgetpassword.WebForm1 rets = new forgetpassword.WebForm1();//另一个页面`
rets.ret=NumStr;
string str = NumStr;
为什么这样不行啊

…………………………………………………………………………
因为asp.net页面是一个对象,这个对象在页面结束的时候就终结了生命周期,所以这个时候该页面中的所有东西都会被垃圾回收器回收。因此,如果要在页面之间传递数据就用session保存比较合适,session中的数据是跨页面的,在一次会话中都有效
------解决方案--------------------
Session[ "yzm "] = str //str是验证码的内容

在另一个页面:
string str = Session[ "yzm "].ToString();
这时str理就是验证码的内容了