【问题标题】:multiple Eval statements in one control一个控件中的多个 Eval 语句
【发布时间】:2011-08-03 10:23:48
【问题描述】:

是否可以在一个控件中有多个 语句,如果是,我做错了什么?

我正在尝试向数据列表添加超链接,其中从我用作数据源的数据表中检索到 navigateurl 和文本。

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

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>

现在,如果我在两个字段中评估标题,它们就会显示出来,但是如果我选择了两个不同的标题和 URL,则只评估一个,另一个留空。

【问题讨论】:

    标签: c# asp.net datalist


    【解决方案1】:

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

    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();
            }
    

    【讨论】:

    • 哇,忽略这一点感觉很愚蠢。我会尽可能(在 5 分钟内)将您的答案标记为正确
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-07-25
    • 1970-01-01
    • 2016-06-21
    • 1970-01-01
    • 2016-02-03
    • 2011-03-28
    • 1970-01-01
    相关资源
    最近更新 更多