2016-07-19 148 views
0

我有一個公共類和一個公共列表。如何訪問代碼後面的列表變量aspx頁面

public List<yahoo> yahooRec = new List<yahoo>(); 

public class yahoo 
{ 

    public string url { get; set; } 
    public string title { get; set; } 
    public string descripton { get; set; } 
} 

我的清單得到它的值在foreach循環中。我只是想用我的名單在一箇中繼器

<asp:Repeater id="Rep" runat="server"> 
<ItemTemplate> 
<asp:HyperLink ID="HyperLink1" runat="server" NavigateUrl='<%= yahoorec.url %>' Text='<%= yahoorec.title %>' /> 
<p> <%= yahoorec.description %> </p> 
</ItemTemplate> 
</asp:Repeater> 

但它不工作。任何人都可以幫助我嗎?

回答

1

方法可以使用:

<asp:Repeater ID="Rep" runat="server"> 
    <ItemTemplate> 
     <a href="<%# Eval("url") %>"><%# Eval("title") %></a> 
     <p><%# Eval("Url")%> </p> 
    </ItemTemplate> 
</asp:Repeater> 

或者,你可以鉤入Rep.I temDataBound事件,找到您的控件,並將其填充到代碼隱藏中。

1

使用按照您的aspx.cs頁面

Rep.DataSource = yahooRec; 

,並在你的aspx頁面

<asp:Repeater ID="Rep" runat="server"> 
<ItemTemplate> 
    <asp:Label ID="Label1" runat="server" Text='<%# Eval("url") %>'></asp:Label> 
    <br /> 
    <asp:Label ID="Label2" runat="server" Text='<%# Eval("title") %>'></asp:Label> 
    <br /> 
    <asp:Label ID="Label3" runat="server" Text='<%# Eval("descripton") %>'></asp:Label> 
</ItemTemplate> 

相關問題