簡體   English   中英

雙listview綁定幫助

[英]Dual listview binding help

我有一個按鈕列表視圖(實際上我想有超鏈接,但不知道如何在沒有 onclick 事件的情況下執行),我可以在其中單擊並在另一個列表視圖上顯示主類別的子類別產品(已經與主類別的產品綁定桌子)。 這是我下面的代碼,顯然它沒有按預期工作並引發以下錯誤:

“DataSource 和 DataSourceID 都在 'ListView_Products' 上定義。刪除一個定義。”

有人可以建議如何處理這個問題嗎? 謝謝。

這是我正在嘗試做的“圖片”:

**ListView 1(Sub Category)**             **ListView 2(Master Category)**
         Cotton                                "ALL THE DRESSES"
         Silk                                           

因此,當我在 ListView1 中單擊棉花時,ListView2 上只會顯示由棉花制成的連衣裙。

<asp:ListView ID="ListView_ProductsMenu" runat="server" 
            DataKeyNames="CategoryID" DataSourceID="EDS_Category_Menu" >
            <EmptyDataTemplate>No Menu Items.</EmptyDataTemplate>
            <ItemSeparatorTemplate></ItemSeparatorTemplate>
            <ItemTemplate>

                <li style="color: #B6B6B6; text-align: left; font-family: candara; font-size: small;" class="SideMenu">


                 <asp:Button ID="Button1" runat="server" Text='<%# Eval("Category_Sub_Name")%>' OnClick='<%# FormattedCategory((int)Eval("CategoryID"),(int)Eval("Category_Sub_ID")) %>'  /> 

                </li>
            </ItemTemplate>               

            <LayoutTemplate>
                <ul ID="itemPlaceholderContainer" runat="server" style="font-family: Verdana, Arial, Helvetica, sans-serif;">
                    <li runat="server" id="itemPlaceholder" />
                </ul>
                <div style="text-align: left;background-color: #FFCC66;font-family: Verdana, Arial, Helvetica, sans-serif;color: #333333;"></div>
            </LayoutTemplate>
        </asp:ListView>

后面的代碼:

 protected string FormattedCategory(int cID, int subCatID)
    {
        using (CommerceEntities db = new CommerceEntities())
        {
            ListView_Products.DataSource = null;
            ListView_Products.DataSource = (from c in db.Categories_Sub
                                            where c.CategoryID == cID
                             & c.Category_Sub_ID == subCatID
                          select c);         
            ListView_Products.DataBind();
            //foreach (var item in subCat)
            //{
            //     ListView_ProductsMenu.DataBind();
            // }
        }
        return null;
    }

嘗試從<asp:ListView... DataSourceID="EDS_Category_Menu"中刪除該屬性

沒關系,它是 ListView_Products.DataSourceID = null; 實際上。 謝謝。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM