ASP.Net会话值不变

时间:2009-03-31 01:53:32

标签: asp.net session

我有2页。

。#1 page:session(“X”)从用户输入(文本框)接收值,重定向到#2页面。

。#2页面:向用户显示会话(“X”)的值,如果用户想要更改该值,则重定向回#1页面进行编辑。

。#1 page:session(“X”)加载到原始文本框中供用户更改。文本框中的值再次放入会话(“X”)。重定向到#2页。

。#2 page:session(“X”)保持不变。 WTF?

3 个答案:

答案 0 :(得分:1)

关于会话变量和重定向,有一个很好的帖子:

检查this post

  

“设置后不要重定向   会话变量(或做对了)“

答案 1 :(得分:0)

人们常常忘记在页面加载中执行“IsPostBack”检查。如果您忘记了,您可能正好在调用Button处理程序之前将Textbox 设置回到PageLoad中的原始会话值。也就是说,在将其存储在会话中之前,您可能会覆盖用户刚刚输入 的值。十分之九,当我得到这样奇怪的行为时,因为我忘记检查IsPostBack !!

答案 2 :(得分:0)

看起来你已经把你的包裹起来了。#1页面:会话(“X”)加载到原始文本框中供用户更改。 in a!IsPostBack 因此,在单击按钮更改值后,页面将“重新加载”,并且原始值将重新放回文本框中。 (所以它改变了自己)

尝试调试按钮单击。