0

こんにちは、.cs ページからルーティングをカスタマイズする方法に驚かされました。routeCollection.MapPageRoute("Default Page", "Default/{ProductName}/{CategoryName}"," を使用して、global.asax でルーティングを実行できることを知っています。 ~/Default.aspx");

しかし、コード ビハインド ファイルから URL ルーティングをカスタマイズしたいのですが、ページの名前はデータベースに由来するため、どうすればよいでしょうか。

4

1 に答える 1

0

以下を試すことができます

次のように、global.asax で別のルートを定義します。

route.MapPageRoute("page/{pageid}", "~/thefilethatdisplaypage.aspx");

ページを表示するファイル.aspx.cs

protected void Page_Load(object sender, EventArgs e)
{
   string pageId = RouteData.Values["pageid"].ToString();
   string content = getPageFromDatabase(pageId);

   pageDisplayControl.Text = content;
}

私はあなたの実装を知りませんが、それはあなたとアイデアを与えるはずです

于 2012-07-04T09:24:07.410 に答える