一个控件中的多个Eval语句

时间:2011-08-03 10:23:48

标签: c# asp.net datalist

是否可以有几个<%#Eval(“something”)%>一个控件中的语句,如果是,我做错了什么?

我正在尝试向数据列表中添加超链接,其中从我用作数据源的数据表中恢复导航和文本。

这就是我制作数据表的方式

foreach (Google.GData.Calendar.EventEntry ev in calFeed.Entries)
        {
            ExtensionCollection<When> v = ev.Times;
            DataRow Title = dt.NewRow();
            DataRow url = dt.NewRow();

            Title["title"] = ev.Title.Text;
            url["url"] = ev.Content.Content;
            dt.Rows.Add(Title);
            dt.Rows.Add(url);
            dt.AcceptChanges();
        }

这是我的HTML

<asp:DataList ID="DataList1" runat="server">
    <ItemTemplate>
        <asp:HyperLink NavigateUrl='<%# Eval("url")%>' runat="server" Text=<%# Eval("title")%> />
    </ItemTemplate>
</asp:DataList>

现在如果我在两个字段中显示标题,但是如果我选择两个不同的标题和网址,则只评估一个,另一个保留为空白。

1 个答案:

答案 0 :(得分:0)

您在代码中创建了两行。在代码中只创建一行,然后添加它:

foreach (Google.GData.Calendar.EventEntry ev in calFeed.Entries)
        {
            ExtensionCollection<When> v = ev.Times;
            DataRow dr = dt.NewRow();

            dr["title"] = ev.Title.Text;
            dr["url"] = ev.Content.Content;
            dt.Rows.Add(dr);
            dt.AcceptChanges();
        }