嘿伙计们,我对如何从我们的 .cs 页面进行自定义路由感到震惊我知道我们可以在 global.asax 中使用 routeCollection.MapPageRoute("Default Page", "Default/{ProductName}/{CategoryName}", " ~/Default.aspx");
但是我想从我们的文件后面的代码中自定义 url 路由,因为页面的名称来自数据库……我该怎么做,请帮帮我……!!
嘿伙计们,我对如何从我们的 .cs 页面进行自定义路由感到震惊我知道我们可以在 global.asax 中使用 routeCollection.MapPageRoute("Default Page", "Default/{ProductName}/{CategoryName}", " ~/Default.aspx");
但是我想从我们的文件后面的代码中自定义 url 路由,因为页面的名称来自数据库……我该怎么做,请帮帮我……!!
您可以尝试以下方法
在 global.asax 中定义另一条路线,如下所示
route.MapPageRoute("page/{pageid}", "~/thefilethatdisplaypage.aspx");
在显示page.aspx.cs的文件中
protected void Page_Load(object sender, EventArgs e)
{
string pageId = RouteData.Values["pageid"].ToString();
string content = getPageFromDatabase(pageId);
pageDisplayControl.Text = content;
}
虽然我不知道你的实现,但这应该给你和想法