VB.Net / ASP.Net Datatable不存储值



我在一个Asp.net/VB.net网站工作,来自c#/WPF背景的东西对我来说还是有点新。

我已经像这样声明了一个数据表:

Public notificationList As DataTable  

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

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

然而,在另一种方法中,我需要能够访问这个数据表,但每当我这样做时,它总是显示为什么。我是否需要将此值存储在其他地方,如在会话等?

谢谢

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

没错。ASP。. NET应用程序是无状态的,这意味着每次回发到服务器后,所有数据都将丢失。所以,这取决于你关心你的数据,在任何你想要的地方:会话,viewstate,缓存等

最新更新