使用友好URL传递参数 - MapPageRoute和Page.Route.Values不起作用 - C#

问题描述 投票:0回答:1

我在Global.asax上使用MapPageRoute并传递这样的参数:

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

public static void RegisterRoutes(RouteCollection routecollection)
{
routecollection.MapPageRoute("stringname", "stringpath/{parameter}", "~/Page.aspx");
}

这是传递参数的链接:

<a href='../Page.aspx/19'><img src='image.jpg'></a>;

这是参数发送的部分:

idParameter = Convert.ToInt16(Page.RouteData.Values["parameter"]);

从这里我将这个id传递给一个函数,这个函数带来了很多来自数据库的信息,通过这些信息,构建了项目的页面。问题是当信息被分配时,在尝试中,它会中途停止,只填充页面的一半并在其后显示异常错误。在我尝试制作友好的网址之前,这个请求就像这个“Page.aspx?parameter = 19”一样,一切正常。会是什么呢?

c# asp.net parameters friendly-url
1个回答
0
投票

解决了。这只是我收到参数的代码所做的一点改变。真的感谢!

© www.soinside.com 2019 - 2024. All rights reserved.