我在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”一样,一切正常。会是什么呢?
解决了。这只是我收到参数的代码所做的一点改变。真的感谢!