2010-05-02 51 views
1

我需要創建一箇中繼器部分,它將顯示4列 - 名字,姓氏,基於存儲列數據的鏈接。如何在中繼器部分中創建列表?

所有的數據加上一些額外的不被使用的是玩家檔案。如何將代碼隱藏的數據鏈接到中繼器控件和數據綁定器?

我使用Visual Studio 2008,VB.NET作爲後面的代碼。

回答

0

你有沒有考慮過使用DataGrid而不是中繼器? 下面是關於什麼時候使用的細節。

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

更直接地回答你的問題,你需要到Repeater的DataSource屬性設置爲一個數據視圖或一個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 
+0

PositionData未重新調整。我需要導入一些東西還是以另一種方式調用? 我正在使用VB.Net – JPJedi 2010-05-02 15:13:02

+0

非常抱歉,@JPJedi,我離開了一些,但我編輯了我的文章並添加了它。整個示例在這裏:http://msdn.microsoft.com/en-us/library/system.web.ui.webcontrols.repeater.aspx#data_binding – cazlab 2010-05-02 15:58:52