如何在Repeater部分列出一个列表?

时间:2010-05-02 14:20:31

标签: vb.net visual-studio-2008 data-binding repeater eval

我需要创建一个转发器部分,它将显示4列 - 名字,姓氏,基于存储的列数据的链接。

所有数据加上一些未使用的额外数据都在玩家档案中。如何使用数据加工器将代码隐藏的数据链接到转发器控件?

我正在使用visual studio 2008,VB.NET代替背后的代码。

1 个答案:

答案 0 :(得分:0)

您是否考虑过使用DataGrid而不是转发器? 这里有一个关于何时使用每个的细分。

http://msdn.microsoft.com/en-us/library/aa479015.aspx

要更直接地回答您的问题,您需要将Repeater的DataSource属性设置为DataView或ArrayList。就这样:

 Sub Page_Load(Sender As Object, e As EventArgs)
        If Not IsPostBack Then
            Dim values As New ArrayList()

            values.Add(New PositionData("Microsoft", "Msft"))
            values.Add(New PositionData("Intel", "Intc"))
            values.Add(New PositionData("Dell", "Dell"))

            Repeater1.DataSource = values
            Repeater1.DataBind()

            Repeater2.DataSource = values
            Repeater2.DataBind()
        End If
    End Sub

    Public Class PositionData

        Private myName As String
        Private myTicker As String        

        Public Sub New(newName As String, newTicker As String)
            Me.myName = newName
            Me.myTicker = newTicker
        End Sub        

        Public ReadOnly Property Name() As String
            Get
                Return myName
            End Get
        End Property        

        Public ReadOnly Property Ticker() As String
            Get
                Return myTicker
            End Get
        End Property
    End Class