2013-02-19 32 views
0

我想在我的網站導航中使用嵌套ListViews使其動態。目標是讓第一個ListView顯示所有類別,然後嵌套顯示品牌。雖然嵌套ListView的雙重過濾器asp.net

因此,如果我們有一個產品,我們銷售您可以點擊運動鞋爲所有運動鞋填充,然後像耐克品牌只過濾耐克運動鞋。

到目前爲止,已經能夠通過類別(運動鞋)通過傳遞查詢字符串來做到這一點。現在我想傳遞兩個參數,雖然該查詢字符串和我遇到的問題是,我怎麼能拉父母ListView第一個值參數添加到嵌套ListView的參數?這可能嗎?

所以我簡單解釋爲什麼我這樣做。我有一個產品表,有一個類別和品牌屬性。我想按類別和品牌過濾,並使用嵌套的ListViews來傳遞參數。

<asp:ListView ID="categoryList" 
      ItemType="E_Store_Template.Models.Category" 
      runat="server" 
      SelectMethod="GetCategories"> 

      <ItemTemplate> 
       <asp:HyperLink runat="server" NavigateUrl="<%# GetCatValidUrl(Item.CategoryID) %>" 
        ID="testlink" Text="<%#: Item.CategoryName %>" /> 

       <ul style="list-style-type: none;"> 
        <li> 
         <asp:ListView ID="brandList" ItemType="E_Store_Template.Models.Brand" runat="server" 
          SelectMethod="GetProductsmain"> 
          <ItemTemplate> 
           <ul> 
            <li> 
             //Below i cannot use Item.CategoryName 
             //because of the Itemtype=my brand type. 

           <asp:HyperLink runat="server" NavigateUrl="<%# GetCatBraValidUrl(Item.CategoryName, Item.BrandID) %>" 
        ID="testlink" Text="<%#: Item.BrandName %>" /> 

            </li> 
          </ul> 
          </ItemTemplate> 
         </asp:ListView> 

       </li> 
       </ul> 
      </ItemTemplate> 

     </asp:ListView> 

第一次使這些之一,所以任何提示非常讚賞。即使這是錯誤的做法,我想學習。

回答