2011-12-16 17 views
1

私が取り組んでいるASP.net Webフォームプロジェクトがあります。 管理者がウェブサイトにクラブを追加できるクラブの追加ページが必要です。ASP.NETルーティングWebフォームクエリ

クラブが追加されると、自動的にそのクラブのウェブサイト内に小さなウェブサイトが作成されます。私はこれが文字列ビルダーの何らかの形を使っていると思う。

そのクラブは、そのページに自分の詳細を保存することができます。

私はこれをasp.netルーティングをするつもりでした。これがこれについての正しい方法でしょうか? ..私は自動的にあなたがasp.net 4.0を使用していると仮定し

+0

明確にするために、これはあなたがクラブの名前はURLの一部になりたい意味ですか?したがって、adminが "spades"というクラブを作成する場合は、www.site.com/clubs/spades/ [このクラブのセクション]のようなURLを使用したいとしますか? – danludwig

+0

クラブと同じ名前である必要はありません。私が見た同様のウェブサイトがあり、それは各クラブに固有の番号を使用しています。 – Inkey

+0

/クラブ/リスト/ "クラブの番号" – Inkey

答えて

1

を生成したWebページのURLを持っている必要があります別の例では、この

Global.asax.cs

のようなものを見た



    protected void Application_Start(Object sender, EventArgs e) { 
     RegisterRoutes(RouteTable.Routes); 
    } 

    protected virtual void RegisterRoutes(RouteCollection routes) { 
     routes.MapPageRoute("clubs" 
     , "clubs/listing//{clubNumber}" 
      , "~/Clubs/ManageClub.aspx"); 
    } 


そう/クラブ/リスト/ ClubNum101のようなURLはRouteData eのManageClub.aspxチェックで/Clubs/ManageClub.aspx

に解決されます。 g。

if (Page.RouteData != null && Page.RouteData.Values.ContainsKey("clubNumber")) { 
    //do something here 
} 

関連する問題