2013-03-06 28 views
0

我有一個ListView,我使用ListViewSelectMethod來填充它。我正在尋找將過濾器應用於從DropDownList返回的數據。我面臨的問題是我不能DataBind()在這ListView因爲SelectMethod是用途。由於SelectMethod無法將數據綁定到ListView

所以我想改變這個和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來做到這一點?

回答

0

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

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



Convert.ToInt32(Page.RouteData.Values["scID"]); 
相關問題