2010-04-15 88 views
0

我有一个向导控件。当有人点击向导控件中的按钮时,我会自动前进到下一步(而不是强迫他们点击下一步)。但是,这似乎导致会话状态变量不被保存。我已经做了一些研究,并注意到Response.Redirect会执行截断页面执行的硬重定向 - 并且您可以添加一个false参数来防止这种情况...我想知道的是,如果向导控件执行相同的操作并且如果是这样,如果我可以添加一个参数,以及? Dave。使用向导控件时未保存会话变量ASP.NET

+0

Mhhh,我不认为它与此有关。也许你正在重置其他地方的财产价值? – 2010-04-15 12:34:31

+0

@Claudio - 我认为你是对的。我发现实际发生的事情是它在第一次运行向导时存储了Session变量,但如果我回到开始处(比如说我选择了一个错误的值)并再次单击一个按钮 - 在会话状态下它仍保持相同的值! – davemackey 2010-04-15 12:50:08

回答

0

在我的实例中,它最终与点击按钮控制的启动点有关。例如,如果在向导中单击了一个按钮,并且它会在向导中加载下一个页面,那么它将加载page_load,然后它将在button_click事件中设置会话变量。通过稍后在加载过程中(在page_load之后)移动会话变量的使用,button_click事件首先触发。