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