first,在global.asax中引入using System.Web.Routing;
在Application_Start中注册路由
void Application_Start(object sender, EventArgs e)
{
// Code that runs on application startup
//userlist为路由名,{userlist}/{pages}路由规则,"~/userlist.aspx"为处理页面
RouteTable.Routes.Add("userlist", new Route("{userlist}/{pages}",new PageRouteHandler("~/userlist.aspx")));
}
Second,在需要路由请求的页面中加入
using System.Web.Compilation;
//构造路由规则
string rule = string.Format("RouteName={0},UserList={1},pages={2}","UserList","UserList","1");
//设置超链接
hpl1.NavigateUrl = RouteUrlExpressionBuilder.GetRouteUrl(this, rule);