2011-08-03 24 views
0

是否有可能在一個控件中有幾個<%#Eval(「something」)%>語句,如果有的話,我做錯了什麼?一個控件中的多個Eval語句

我試圖將超鏈接添加到數據列表,其中導航和文本從我使用數據源用作數據源的數據表。

這是如何使我的數據表

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> 

現在如果我EVAL在他們顯示兩個字段標題,但如果我選擇了兩個不同的類似的標題和網址,只評估一個,另一個留空。

回答

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

哇,忽略這種感覺很愚蠢。我會在5分鐘內將你的答案標記爲正確的, – KristianMedK