0

私は を持っていて、 のListViewを使用しSelectMethodListViewデータを入力します。から返されたデータにフィルターを適用しようとしていますDropDownList。私が直面している問題は、使用しているため、DataBind()これを使用できないことです。ListViewSelectMethod

したがって、 (Is that better?)DataBind()を使用する代わりに、それをずっと変更すると思います。SelectMethod次に、私が直面する問題は、私の方法が をつかんでいたこと[RouteData]です。現在[RouteData]、メソッドのパラメーターとして を取得しています。下記を参照してください。

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

以下はリストビューです

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

URL からDataBind()取得するにはどうすればよいですか? [RouteData]または、これを行うには QueryString を使用する必要がありますか?

4

1 に答える 1

0

以下のコードを使用して、ルート データを取得できました。これにより、selectmethod を使用してこのデータを取得する代わりに、そのデータを取得して Databind() を使用することができました。

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



Convert.ToInt32(Page.RouteData.Values["scID"]);
于 2013-03-08T20:20:16.530 に答える