ASP.NET DataTable输出问题

时间:2009-11-21 12:16:47

标签: asp.net vb.net datatable viewstate

尽管我在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

1 个答案:

答案 0 :(得分:2)

尝试更换:

dtItems.Rows.Add()

dtItems.Rows.Add(drRow)