[英]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.