簡體   English   中英

由於SelectMethod無法將DataBind綁定到ListView

[英]Unable to DataBind to ListView because of SelectMethod

我有一個ListView ,我使用SelectMethod中的ListView來填充它。 我希望將過濾器應用於從DropDownList返回的數據。 我面臨的問題是由於使用的SelectMethod ,我無法在此ListView上使用DataBind()

所以圖我會一直更改它和DataBind()而不是使用SelectMethod (這樣好嗎?)。 然后我面臨的問題是我的方法正在抓[RouteData] 現在,我正在抓取[RouteData]作為我的方法的參數。 請看下面。

   public IQueryable<Product> GetProducts([RouteData] string categoryName, , [RouteData] string brandName, [RouteData] string subCatName)
{
       //Do stuff
}

下面是ListView

   <asp:ListView ID="productList" runat="server"
     DataKeyNames="ProductID"
     ItemType="E_Store_Template.Models.Product"
     SelectMethod="GetProducts">
       // do stuff 
</asp:ListView>

如何使用DataBind()並仍然從URL抓取[RouteData] 還是我必須使用QueryString做到這一點?

我可以使用下面的代碼來獲取路線數據。 這使我可以獲取數據並使用Databind(),而不必使用select方法來獲取此數據。

Convert.ToString(Page.RouteData.Values["categoryName"]);



Convert.ToInt32(Page.RouteData.Values["scID"]);

暫無
暫無

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

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