我正在尝试使用网址重写功能。第一次显示正确的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
。
请建议一些为什么会发生这种情况的答案(以及我如何才能正常工作)。
答案 0 :(得分:0)
这是因为表单是使用实际URL(而不是用户看到的)呈现的。
如果您想要更改它,您可以重写表单属性,从而形成表单的全局处理程序。
这是一个经过测试和运作的完整解决方案。
http://www.koders.com/csharp/fid39B3A4A2AD871AA78E7E5D8643A076EF4352CDF9.aspx
在aboce代码中,进行更改的行是
value = Context.Request.RawUrl;