在C#webforms中路由查询字符串 [英] Routing the querystring in C# webforms

查看:64
本文介绍了在C#webforms中路由查询字符串的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

url路由详细信息页面如何?

how url routing detail page ?

In what way and how to do







我的尝试:



defaultpage:

< asp:Repeater ID =RepeaterDatarunat =server>

< itemtemplate>

< asp:HyperLink runat =serverNavigateUrl ='<%#string.Format(〜/ Detail?id = {0}& name = {1}& family = {2},

HttpUtility.UrlEncode(Eval(id)。ToString()),HttpUtility.UrlEncode(Eval(name)。ToString()),HttpUtility.UrlEncode(Eval(family)) .ToString()))%>'

文字=查看详细信息>


؟

What I have tried:

defaultpage:
<asp:Repeater ID="RepeaterData" runat="server">
<itemtemplate>
<asp:HyperLink runat="server" NavigateUrl='<%# string.Format("~/Detail?id={0}&name={1}&family={2}",
HttpUtility.UrlEncode(Eval("id").ToString()), HttpUtility.UrlEncode(Eval("name").ToString()), HttpUtility.UrlEncode(Eval("family").ToString())) %>'
Text="View Details">



< asp:Label ID =lblidrunat =serverText ='<%#Eval(id)%>'/>

< asp:Label ID = lblnamerunat =serverText ='<%#Eva l(name)%>'/>

< asp:Label ID =lblfamilyrunat =serverText ='<%#Eval(family)% >'/>


<asp:Label ID="lblid" runat="server" Text='<%# Eval("id") %>' />
<asp:Label ID="lblname" runat="server" Text='<%# Eval("name") %>' />
<asp:Label ID="lblfamily" runat="server" Text='<%# Eval("family") %>' />









detailpageCode:





detailpageCode:

lblid.Text = HttpUtility.UrlDecode(Request.QueryString["Id"]);
 lblname.Text = HttpUtility.UrlDecode(Request.QueryString["name"]);
 lblfamily.Text = HttpUtility.UrlDecode(Request.QueryString["family"]);







Global.asax




Global.asax

RouteTable.Routes.Add(new Route("home", new PageRouteHandler("~/Default.aspx")));
      RouteTable.Routes.Add(new Route("About", new PageRouteHandler("~/aboutus.aspx")));
      RouteTable.Routes.Add(new Route("Detail", new PageRouteHandler("~/Detail.aspx")));

      RouteTable.Routes.MapPageRoute("Detail", "Detail/{id}/{name}/{family}", "~/Detail.aspx");

推荐答案

我建议您阅读文档以了解所有相关信息, ASP.NET中的URL重写 [ ^ ]。
I'd suggest reading the documentation to learn all about it, URL Rewriting in ASP.NET[^].


检查一下: ASP.NET路由 [ ^ ]


这篇关于在C#webforms中路由查询字符串的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆