Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/vb.net/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/blackberry/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用一个页面的会话变量初始化另一个页面';vb.net中的全局变量?_Vb.net - Fatal编程技术网

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

如何使用一个页面的会话变量初始化另一个页面';vb.net中的全局变量?,vb.net,Vb.net,我有两个网页。在第一个网页中,我有一个文本框,它接受用户输入。在第二个网页中呈现的控件数量基于第一个网页中的用户输入。 我将第一页的用户输入存储为会话变量 Session("NoOfControlsToGenerate") = TextBox1.Text 现在,我希望在下一页中使用这个会话变量来初始化一个全局变量,我尝试做的是 Dim num_Invitees As Integer = CType(Session("NoOfControlsToGenerate"), Integer) 但这给

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

Session("NoOfControlsToGenerate") = TextBox1.Text
现在,我希望在下一页中使用这个会话变量来初始化一个全局变量,我尝试做的是

Dim num_Invitees As Integer = CType(Session("NoOfControlsToGenerate"), Integer)
但这给了我一个NullReferenceException

有人能告诉我,为了使用会话变量初始化全局变量,我应该做些什么,以及为什么在函数外部使用时会话变量的值为null,但在函数内部使用时效果很好?谢谢


谢谢

ASP.net使传递这些参数变得非常容易。如果您回发到同一页面,您将能够简单地读取文本框的值,默认情况下,文本框将在回发过程中保持不变

如果您正在发布到另一个页面,您可以使用

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

ViewState与会话不同…会话状态由服务器存储,ViewState由浏览器存储。您可能需要做的是将被邀请者的数量作为请求的一部分传递,可能是在查询字符串中。那你就没有状态可担心了,我很抱歉。我尝试了所有可能的方法,并尝试在两个页面中使用View State替换会话变量,并在问题中粘贴了错误的代码。@Jodrell:我尝试通过查询字符串传递它,现在我得到了“HttpException:请求在此上下文中不可用”。问题是我想在page_init方法之外初始化“numinvites”,因为我必须创建一个文本框数组,我在另一个方法中使用这个数组(单击submit按钮时会调用该数组)。不可能这样做吗?我是vb.net的新手,刚刚开始熟悉什么是什么。谢谢你的帮助。