0

我在 HttpContext 中重写路径时遇到问题,

context.RewritePath(Utility.WebRoot + "List/Add.aspx", false);

重写 url 可以正常工作:http://localhost/List/Add

但是当我点击按钮时,它会将我重定向到http://localhost/List/Add.aspx

有没有一种好方法可以“停止”重定向到 .aspx 页面并将其保留在http://localhost/List/Add上?

感谢帮助

4

2 回答 2

1

From 标签有问题。您必须使用这样的控制适配器:

http://weblogs.asp.net/scottgu/archive/2007/02/26/tip-trick-url-rewriting-with-asp-net.aspx 转到“使用 URL 重写处理 ASP.NET 回发”部分。

于 2009-09-27T16:15:09.770 回答
0

这将有所帮助: http: //www.codeproject.com/KB/aspnet/SmartFormControl.aspx

基本上,这个想法是创建一个从 .Net Form 控件派生的新 Form 控件(我称之为“ActionlessFormControl”)。它的要点是您覆盖属性的呈现并为“action”属性设置您自己的值。我所做的是完全删除“action”属性,该属性将返回到相同的 URL。这意味着,您的页面将回发到“/List/Add”。

使用继承控件的好处是您不必“注册”每个页面。这将允许您正确地回发动态内容/URL。

于 2009-09-28T00:44:26.833 回答