代码之家  ›  专栏  ›  技术社区  ›  eugeneK

如何传递整个ListView行并在外部函数中使用它?

  •  0
  • eugeneK  · 技术社区  · 15 年前

    我有一个Listview,它的数据绑定到数据集,每行大约有20个项目。我有一个函数,它在每个ItemTemplate外观上执行,并从Eval(“something”)获取大约10个参数。所以基本上,一个函数通过10个参数来构建图像。 不是将10 Eval(“something”)传递给函数,而是可以将整行传递给它,以及如何在函数内部使用该行,因为它不是简单的DataRow或ListView行,我可以作为项数组(datacolumns)访问。

    谢谢

    2 回复  |  直到 15 年前
        1
  •  0
  •   MCain    15 年前

    如果ListView绑定到数据集,则应根据所需的行号从数据集中获取行。

    currentDataSet.Tables(tableNumber).Rows(rowNumber)

        2
  •  0
  •   Carter Medlin    15 年前

    Private Sub ListView1_ItemDataBound(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.ListViewItemEventArgs) Handles ListView1.ItemDataBound
        If e.Item.ItemType <> ListViewItemType.DataItem Then Exit Sub
    
        Dim dr = DirectCast(e.Item.DataItem, Data.DataRowView)
        Dim Textbox1 = DirectCast(e.Item.FindControl("Textbox1"), Web.UI.WebControls.TextBox)
    
        Textbox1.Text = dr("MyColumnName")
    End Sub