Asp.Net URl Routing ..无法将Querystring从一个页面传递到另一个页面 [英] Asp.Net URl Routing..Can't Pass Querystring from one page to another

查看:88
本文介绍了Asp.Net URl Routing ..无法将Querystring从一个页面传递到另一个页面的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我正在尝试在我的网站的页面中使用路由。当用户点击类别名称然后我可以将catid传递到ArticlesList.aspx页面...如果用户点击特定文章然后我需要将文章ID传递到articledetails.aspx页面...

当我尝试点击特定的文章它不起作用...

加载文章列表页面如果catid是1然后url像这样http:local / mysite / Articlelist / 1



当我点击一篇文章然后url像http:local / mysite / Articlelist / Articleinfo / 10这是一个问题....如果我是manualy给了一个像http:local / mysite / Articleinfo / 10的网址 - 它的工作...如何解决这个问题...给我一个建议PLZ?





global.asax文件:



void RegisterRoutes(RouteCollection路线)

{

routes.MapPageRoute(,Articlelist / {catid },〜/ ArticlesList.aspx);

routes.MapPageRoute(,Articleinfo / {artid},〜/ articledetails.aspx);

}

解决方案

我可以添加像这样的href

< a href =../ Articleinfo /<%#Eval(artcile_id =)%>>< / a> 

这可以解决我的问题......


I am trying to use Routing in pages for my website. When user click category name then i can passed catid into ArticlesList.aspx page...if user clicks particular Article then i need to pass article id into articledetails.aspx page...
when i am trying to click particular article its not working...
when articlelist page is loaded if catid is 1 then url like this http:local/mysite/Articlelist/1

when i am click one article then url like http:local/mysite/Articlelist/Articleinfo/10 its a problem....if i am manualy given a url like http:local/mysite/Articleinfo/10 - its working...How to solve this problem...Give me a suggestions plz?


global.asax file:

void RegisterRoutes(RouteCollection routes)
{
routes.MapPageRoute("", "Articlelist/{catid}", "~/ArticlesList.aspx");
routes.MapPageRoute("", "Articleinfo/{artid}", "~/articledetails.aspx");
}

解决方案

I can add a href like this

<a href="../Articleinfo/<%# Eval(" artcile_id=") %>"></a>

this can be solved my problem...


这篇关于Asp.Net URl Routing ..无法将Querystring从一个页面传递到另一个页面的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

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