在回发后重写在asp.net中的url

时间:2014-06-02 06:59:45

标签: asp.net

按钮点击后如何在asp.net中重写URL。 我有一个.aspx页面,我要写一个名字,点击搜索按钮。点击该按钮后,搜索到的值将显示在包含所有详细信息的网格视图中,并且网址应显示为“http://www.somebloghost.com/Blogs/2006/12/10/”,但原始网址为“http://www.somebloghost.com/Blogs/Posts.aspx?Year=2006&Month=12&Day=10”。

你可以帮我解决这个问题......

1 个答案:

答案 0 :(得分:0)

这是因为asp.net在回发时提交了一个表单。表单具有action属性,默认情况下是您的实际脚本

<form method="post" 
action="Posts.aspx?Year=2006&Month=12&Day=10" ...

您需要按照以下方式进行更改

protected void Page_Load(object sender, EventArgs e)  
{  
    form1.Action = Request.RawUrl;  
}  

了解更多http://ruslany.net/2008/10/aspnet-postbacks-and-url-rewriting/