在C#webforms中路由查询字符串 [英] Routing the querystring in 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屋!