在url重写中,为什么回发给出了错误的url?

时间:2011-03-13 04:28:29

标签: c# asp.net url-rewriting

我正在尝试使用网址重写功能。第一次显示正确的URL。在执行任何事件处理后,表单回发,然后它有错误的URL。 就像页面网址是http://devweb.tsgdomain.com/nphnewdemo/Enewsletter/68一样,当我点击网址按钮时,它会提供错误的网址http://devweb.tsgdomain.com/nphnewdemo/Enewsletter/popup.aspx?name=dev-test-please-review-it这个网址http://devweb.tsgdomain.com/nphnewdemo/popup.aspx?name=dev-test-please-review-it

请建议一些为什么会发生这种情况的答案(以及我如何才能正常工作)。

1 个答案:

答案 0 :(得分:0)

这是因为表单是使用实际URL(而不是用户看到的)呈现的。

如果您想要更改它,您可以重写表单属性,从而形成表单的全局处理程序。

这是一个经过测试和运作的完整解决方案。

http://www.koders.com/csharp/fid39B3A4A2AD871AA78E7E5D8643A076EF4352CDF9.aspx

在aboce代码中,进行更改的行是

value = Context.Request.RawUrl;