尽管我在SO / Google上搜索了很多东西,但我不能为我的生活找到我在这里做错的事情。
基本上我有一个简单的DataTable,它在ViewState中保存并在回发期间进行调整。当我尝试写出值时,它只是一个空字符串。请在下面找到我所拥有的缩写示例 - 在这种情况下,输出只是作为一个撇号字符串(每次执行一个),所以它看起来好像正在添加行,但是(“Product”)列是空。
感谢您的帮助。
Dim dtItems As New DataTable
If ViewState("Items") Is Nothing Then
Dim dcColumn As DataColumn
dcColumn = New DataColumn()
dcColumn.DataType = Type.GetType("System.String")
dcColumn.ColumnName = "Product"
dtItems.Columns.Add(dcColumn)
ViewState("Items") = dtItems
End If
dtItems = CType(ViewState("Items"), DataTable)
Dim drRow As DataRow
drRow = dtItems.NewRow()
drRow("Product") = "The Product"
dtItems.Rows.Add()
For Each drRow In dtItems.Rows
txtTestDT.Text += drRow(("Product")).ToString & "!"
Next
答案 0 :(得分:2)
尝试更换:
dtItems.Rows.Add()
带
dtItems.Rows.Add(drRow)