VB.Net / ASP.Net数据表不存储值

时间:2011-10-06 10:18:05

标签: asp.net vb.net

我在Asp.net / VB.net网站上工作,来自C#/ WPF背景,对我来说还是有点新鲜事。

我已经声明了一个DataTable:

Public notificationList As DataTable  

然后我使用Page_Load事件处理程序填充它并将其绑定到我页面上的控件,这一切都正常

 notificationList = dbGetNotificationsList(1)
     rptNotify.DataSource = notificationList
     rptNotify.DataBind()

然而,在另一种方法中,我需要能够访问此DataTable,但每当我这样做时,它总是显得无效。我是否需要将此值存储在会话等其他位置?

由于

2 个答案:

答案 0 :(得分:1)

是的,确切地说。 ASP.NET应用程序是无状态的,这意味着每次回发到服务器后,所有数据都将丢失。因此,您可以随时随地关注您的数据:会话,查看状态,缓存等。

答案 1 :(得分:1)

您可以将数据表放在服务器端的Session或持久变量中,以便在页面回发时再次访问它。另外,检查您的视图状态是打开还是关闭,因为这有时会导致问题。