2013-11-14 12 views
0

我在aps.net頁面lv1和lv2上有2個asp.net Listviews。我可能很難試圖訪問lv2的lv1數據項。我需要對列表視圖和顏色代碼不平等項目中的項目進行比較。在一個aspx頁面上的兩個Lisviews

是否可以從同一頁上訪問另一個列表視圖的數據項?

感謝您的幫助。

下面是代碼:

<html xmlns="http://www.w3.org/1999/xhtml"> 
<head runat="server"> 
    <title></title> 


</head> 
<body> 
    <form id="form1" runat="server"> 
    <div> 
     <asp:ListView ID="lst1" runat="server"> 
      <ItemTemplate> 
       <table class="tblClass" width="95%" border="0" style="margin: auto; font-size: 13px; 
        height: 150px;"> 
        <br /> 
        <tr> 
         <td> 
          Account#: 
         </td> 
         <td align="right"> 
          <b> 
           <%#Eval("ID")%></b> 
         </td> 
        </tr> 
        <tr> 
         <td> 
          Email: 
         </td> 
         <td align="right"> 
          <%#Eval("DefaultEmail")%> 
          <input type="radio" id="rad1" <%#(String.IsNullOrEmpty(Eval("DefaultEmail").ToString()) ? "disabled" : " ")%> 
           name="radEmail" value="<%#Eval("DefaultEmail") %>" /> 
         </td> 
        </tr> 
       </table> 
      </ItemTemplate> 
     </asp:ListView> 
    </div> 
    <div> 
     <asp:ListView ID="lst2" runat="server"> 
      <ItemTemplate> 
       <table class="tblClass" width="95%" border="0" style="margin: auto; font-size: 13px; 
        height: 150px;"> 
        <br /> 
        <tr> 
         <td> 
          Account#: 
         </td> 
         <td align="right"> 
          <b> 
           <%#Eval("ID")%></b> 
         </td> 
        </tr> 
        <tr> 
         <td> 
          Email: 
         </td> 
         <td align="right"> 
          <%#Eval("DefaultEmail")%> 
          <input type="radio" id="rad2" <%#(String.IsNullOrEmpty(Eval("DefaultEmail").ToString()) ? "disabled" : " ")%> 
           name="radEmail" value="<%#Eval("DefaultEmail") %>" /> 
         </td> 
        </tr> 
       </table> 
      </ItemTemplate> 
     </asp:ListView> 
    </div> 
    </form> 
</body> 
</html> 

我想用一個也許EVAL ......這樣我可以顏色代碼TR元素,如果這兩個值是不同的LST1內訪問LST2的電子郵件項目。謝謝。

+1

如果你發佈你如何目前正在努力做到這一點可能有幫助的價值。 – CAbbott

+0

添加了代碼。謝謝。 – user1967701

+0

@ user1967701數據源在哪裏? – Win

回答

1

在將它們綁定到listiviews之前,如何在集合中解決這個問題?

事情是這樣的:

  • 在你的類(即綁定到ListView1的一個)添加附加屬性,例如:bool EmailExists
  • 迭代通過集合,是可以獲得結合到ListView1的,並搜索電子郵件第二個集合(即綁定到listView2)。如果你發現一個匹配的EmailExists屬性設置爲True。
  • 使用<%#Eval(EmailExists) %>適當地根據顏色TR元素EmailExists
+0

THanks Uros。這裏是我遇到問題的地方:ListView1有一個數據綁定(選擇ID,電子郵件從TableA ID = 1)和Listview2有一個數據綁定(選擇ID,電子郵件從TableA ID = 2)。我仍然可以做你的建議嗎?謝謝。 – user1967701

+0

嗨,我想你可以。在將數據綁定到迷失視圖之前,我想你會將查詢結果填充到對象列表中。 –

+0

謝謝。我能夠使用一個列表視圖並重新編寫查詢以將兩行記錄到單個行中。 – user1967701