如何使用一个页面的会话变量来初始化vb.net中的另一个页面的全局变量?

时间:2012-03-29 16:34:41

标签: vb.net

我有2个网页。在第一个网页中,我有一个用户输入的文本框。第二页中呈现的控件数量基于第一页中的用户输入。 我将第一页的用户输入存储为会话变量

Session("NoOfControlsToGenerate") = TextBox1.Text

现在,我希望在下一页中使用此会话变量来初始化全局变量,我试图做的是

Dim num_Invitees As Integer = CType(Session("NoOfControlsToGenerate"), Integer)

但是这给了我一个NullReferenceException。

有人可以建议我为了使用会话变量来初始化全局变量应该做些什么,以及为什么会话变量的值在使用函数外部时为null但在函数内部使用时工作正常?谢谢提前

谢谢

1 个答案:

答案 0 :(得分:0)

ASP.net使得传递这些参数看似容易。如果您要回发到同一页面,您将能够简单地读取文本框的值,默认情况下该文本框将在回发中保留。

如果您要发布到其他页面,则可以使用

CType(Page.PreviousPage.FindControl("YourTextBoxID"), TextBox).Text