2012-03-12 36 views
0

默認成員這是我在.aspx頁面中我的中繼器控制:ASP.NET直放站錯誤:未找到類型XX

<asp:Repeater ID="rptEvents" runat="server"> 
     <ItemTemplate> 
      <div><asp:HyperLink ID="hypItem" Text="sss" NavigateUrl="#" runat="server"></asp:HyperLink></div> 
     </ItemTemplate> 
    </asp:Repeater> 

這是我隱藏:

Protected Sub Page_Load(sender As Object, e As System.EventArgs) Handles Me.Load 
     If Not Page.IsPostBack Then 
      rptEvents.DataSource = KTOEOS.Agenda.GetAgendaItems // returns a List(Of Agenda) 
// Where Agenda is my object (created successfully) 
      rptEvents.DataBind() 
     End If 
    End Sub 


    Protected Sub rptEvents_ItemDataBound(sender As Object, e As System.Web.UI.WebControls.RepeaterItemEventArgs) Handles rptEvents.ItemDataBound 
     If e.Item.ItemType = ListItemType.AlternatingItem Or e.Item.ItemType = ListItemType.Item Then 
      Dim c As HyperLink = e.Item.FindControl("hypItem") 
      c.Text = DateTime.Now & " > " & e.Item.DataItem("Date") 
     End If 
    End Sub 

我收到錯誤說:

No default member found for type 'Agenda'. 

任何想法?

回答

1

下面修改後的代碼嘗試

Dim c As HyperLink = DirectCast(e.Row.FindControl("hypItem"), HyperLink) 

它應該是這樣的DirectCast(e.Item.DataItem, YourClass).YourProperty

+0

謝謝你的答案但是,錯誤在這裏強調:e.Item.DataItem強制轉換(「A日期」) – 2012-03-12 19:59:15

+1

它應該是這樣的DirectCast(e.Item.DataItem,YourClass)。你的屬性 – Pankaj 2012-03-12 20:01:58

+0

和DateTime.Now應該是DateTime.Now.ToString() – Pankaj 2012-03-13 05:26:27