2016-07-19 29 views
0

Ich habe eine öffentliche Klasse und eine öffentliche Liste.wie auf Variablen im Code zu aspx Seite zugreifen

Meine Liste bekommen ihre Werte In einer foreach-Schleife. Ich möchte nur meine Liste in einem Repeater verwenden

<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> 

Aber es funktioniert nicht.Kann mir jemand helfen?

Antwort

1

können Sie verwenden:

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

Oder Sie kann sich in den Rep.I einhaken temDataBound-Ereignis, finden Sie Ihre Steuerelemente und füllen Sie sie im Code-Behind.

1

Verwenden folgende Methode in Ihrer aspx.cs Seite

Rep.DataSource = yahooRec; 

und in Ihrer aspx Seite

<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>