0

HttpContext で RewritePath を実行すると問題が発生します。

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フォームコントロールから派生した新しいフォームコントロール(私は「ActionlessFormControl」と呼びます)を作成するという考え方です。その要点は、属性のレンダリングをオーバーライドし、「action」属性に独自の値を設定することです。私が行っているのは、同じURLにポストバックする「action」属性を完全に削除することです。つまり、ページは「/ List/Add」にポストバックされます。

継承されたコントロールを使用する利点は、各ページを「登録」する必要がないことです。これにより、動的コンテンツ/URLを正しくポストバックすることができます。

于 2009-09-28T00:44:26.833 に答える