Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/335.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何访问aspx页面代码隐藏中的列表变量_C#_Asp.net_List_Repeater_Code Behind - Fatal编程技术网

C# 如何访问aspx页面代码隐藏中的列表变量

C# 如何访问aspx页面代码隐藏中的列表变量,c#,asp.net,list,repeater,code-behind,C#,Asp.net,List,Repeater,Code Behind,我有一个公共类和一个公共列表 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; } } public List yahooRec=new List();

我有一个公共类和一个公共列表

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; }
}
public List yahooRec=new List();
公开类雅虎
{
公共字符串url{get;set;}
公共字符串标题{get;set;}
公共字符串描述符{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>


但它不起作用。有人能帮我吗?

在您的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>




在您的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>



您可以使用:

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

或者,您可以挂接Rep.ItemDataBound事件,找到控件,并将它们填充到代码隐藏中。

您可以使用:

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

或者,您可以钩住Rep.ItemDataBound事件,找到控件,并将它们填充到代码隐藏中