2011-08-03 6 views
0

하나의 컨트롤에 여러 개의 < % # Eval ("something") %> 문을 포함 할 수 있습니까? 그렇다면 무엇이 잘못 되었습니까?하나의 컨트롤에 여러 개의 Eval 문

데이터 목록에 하이퍼 링크를 추가하려고합니다. 여기서 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 중 하나만 평가되고 다른 하나는 공백으로 남습니다.

답변

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

관련 문제