我在这里面临一个愚蠢的问题。无法找到错误,也不知道如何解决此问题。
我在已更改所选索引的数据表中添加了一个项目。一切正常,只有最后一项显示在dt中。我总是有最新的项目而其他所有项目都已消失。我想这是因为我在错误的地方初始化它但仍无法找到解决方案。
Dim dt As DataTable = New DataTable()
Protected Sub Page_Load(sender As Object, e As System.EventArgs) Handles Page.Load
dt.Columns.Add("dr1")
dt.Columns.Add("dr2")
End Sub
Protected Sub ddlTest_SelectedIndexChanged(sender As Object, e As System.EventArgs) Handles ddlTest.SelectedIndexChanged
Dim row As DataRow = dt.NewRow()
row(0) = "Test!"
row(1) ="Test"
dt.Rows.Add(row)
End If
End Sub
这始终只显示列表中的最后一项。我该怎么做正确的方法?
答案 0 :(得分:1)
除非我弄错了,否则每次用户点击页面时都会创建一个新的DataTable。
您需要将行保留到真实数据库,或者让您的DataTable共享(在C#中为静态)。
Shared dt As DataTable = New DataTable()