Route之简单应用
来源:互联网 发布:orbitcontrols.js 编辑:程序博客网 时间:2024/05/18 00:39
目的:分页地址栏重写
Global.asax
两个规则:
void RegisterRoutes(RouteCollection routes) { routes.MapPageRoute("Url1", "List/{Names}", "~/New/List.aspx"); routes.MapPageRoute("Url2", "List/{Names}/{page}", "~/New/List.aspx"); }
注册:
void Application_Start(object sender, EventArgs e) { // Code that runs on application startup RegisterRoutes(RouteTable.Routes); }
首页两个Linkbutton:
GBPath:从名为Url1的规则中取出地址。
public string GVPath(string id) { RouteValueDictionary parameters = new RouteValueDictionary() { { "Names", id }, }; VirtualPathData vpd = RouteTable.Routes.GetVirtualPath(null, "Url1", parameters); return vpd.VirtualPath; } protected void LinkButton1_Click(object sender, EventArgs e) { Response.Redirect(GVPath("Tom")); } protected void LinkButton2_Click(object sender, EventArgs e) { Response.Redirect(GVPath("Jean")); }
列表页:
public string Ou; protected void Page_Load(object sender, EventArgs e) { if (!IsPostBack) { GridView1.DataSource = GetData(Page.RouteData.Values["Names"].ToString()); GridView1.DataBind(); } } public string GVPath(string page) { RouteValueDictionary parameters = new RouteValueDictionary() { { "Names", Page.RouteData.Values["Names"].ToString() }, { "page", page }, }; VirtualPathData vpd = RouteTable.Routes.GetVirtualPath(null, "Url2", parameters); return vpd.VirtualPath; } private IQueryable GetData(string Li) { MyLinqDataContext md = new MyLinqDataContext(); var AllData = from c in md.TextTBs where c.Names == Li select new { c.ID, c.Names, c.Sex, c.DTime }; var DataCount = AllData.Count(); var PageCount = (int)Math.Ceiling((decimal)DataCount / 2); int skipPage = 0; if (Page.RouteData.Values.ContainsKey("page")) { int page = Convert.ToInt32(Page.RouteData.Values["page"]); skipPage = (page - 1) * 2; } var TrueData = AllData.Skip(skipPage).Take(2); StringBuilder sb = new StringBuilder(); for (int i = 1; i <= PageCount; i++) { sb.AppendFormat("<a href=\"" + GVPath(i.ToString()) + "\">" + i + "</a> "); } Ou = sb.ToString(); return TrueData; }
- Route之简单应用
- linux之用route命令看简单路由信息
- 简单实现flask route
- UISegmentedControl之简单应用
- poi之简单应用
- 网络配置 之 route
- DOS命令之route
- linux函数之route
- reactJS之react-route
- linux 命令之 route
- canjs基础教程之Route
- Linux之route配置
- route me 开发电子地图应用
- route命令的简单用法
- socket 编程之简单应用
- iText简单应用之二
- AWT之FileDialog简单应用
- XFire简单应用之HelloWord!!!
- Linux Socket编程
- 驱动视频:windows驱动讲稿1.3 - HelloDriver
- 二叉树
- fedora15 安装nvidia 显卡驱动
- 羊皮卷之五-假如今天是我生命中的最后一天(中英对照)
- Route之简单应用
- 项目-团队-技术-个人(提拔篇)
- javascript高级
- Android中SharedPreference实例
- Flex Deep Link(深链接) BrowserManager
- Android基础之Android硬件
- GridView样式设置-竖线及横线
- android消息处理机制
- Resolving unique constraint violations in PeopleSoft processes