我在Asp.net / VB.net网站上工作,来自C#/ WPF背景,对我来说还是有点新鲜事。
我已经声明了一个DataTable:
Public notificationList As DataTable
然后我使用Page_Load事件处理程序填充它并将其绑定到我页面上的控件,这一切都正常
notificationList = dbGetNotificationsList(1)
rptNotify.DataSource = notificationList
rptNotify.DataBind()
然而,在另一种方法中,我需要能够访问此DataTable,但每当我这样做时,它总是显得无效。我是否需要将此值存储在会话等其他位置?
由于
答案 0 :(得分:1)
是的,确切地说。 ASP.NET应用程序是无状态的,这意味着每次回发到服务器后,所有数据都将丢失。因此,您可以随时随地关注您的数据:会话,查看状态,缓存等。
答案 1 :(得分:1)
您可以将数据表放在服务器端的Session或持久变量中,以便在页面回发时再次访问它。另外,检查您的视图状态是打开还是关闭,因为这有时会导致问题。