Страницы Urlrewriting.net не вызывают обратной передачи - PullRequest
0 голосов
/ 15 сентября 2009

Я использую веб-формы с UrlRewriting.Net для перезаписи страниц, например.

http://www.example.com/stuff.aspx?c=30
становится
http://www.example.com/stuff/30-this-stuff.aspx.

Работает, если загружается правильный контент; однако ни один из постбэков не работает (в основном кнопки на странице). Если я установлю точку останова на Page_Load, я вижу, что IsPostBack всегда ложно. Любые идеи о том, как это исправить? Сейчас я только на Visual Studio 2008.

EDIT: С тех пор я перешел на UrlRewriter.Net , который работал после нескольких настроек (см. статья Скотта Гу ). Кроме того, я разместил свою оригинальную проблему на форуме разработчика: если я когда-нибудь получу ответ, я опубликую его здесь (если только он не будет опубликован здесь первым).

Ответы [ 2 ]

0 голосов
/ 15 сентября 2009

Я мог бы быть далеко отсюда, но я работал над проектом, который использовал UrlRewriter.Net и из того, что я помню, я думаю, что у вас проблема не в переписывании атрибута действия элемента формы. Просмотрите свой источник и посмотрите, совпадает ли URL в <form action"..." ... /> с адресом в вашей адресной строке. Я не знаю, как мы это сделали, потому что это было на другой работе, и технический руководитель написал код, чтобы сделать это, но я думаю, что вы изменили бы рендеринг тега формы.

0 голосов
/ 15 сентября 2009

Вы должны убедиться, что он выполняет что-то под названием ClientRebaseing, которое гарантирует, что .NET видит новый URL-адрес по сравнению со старым Raw-URL. Смотрите этот пост для получения дополнительной информации:

http://www.ifinity.com.au/Blog/Technical_Blog/EntryId/46/Why-does-Url-Rewriting-break-all-my-image-links

Также я не знаю, поддерживается ли это в UrlRewriting.NET, но мой собственный URL Rewriter, основанный на Apache mod_rewrite, поддерживает перебазирование пути клиента.

http://urlrewriter.codeplex.com

...