Удалить привязку к постбеку

Напротив этого вопроса: Сохранить привязку после обратной передачи в asp.net

У меня проблема, что при обратной передаче сохраняется якорь.

Я начинаю с Browse.aspx; пользователь щелкает что-то, что приводит его к якорю на странице. Затем они выбирают новый фильтр из DropDownList, поэтому он обновляется обратно на страницу 1 с установленным фильтром, но якорь остается в URL-адресе, заставляя их прыгать вниз по странице.

Я попытался добавить атрибут PostBackUrl="~/Browse.aspx" в DropDownList, но безрезультатно.

Любые идеи?

Обратите внимание, я отправляю их на якорь с помощью следующего метода в коде:

    RegisterStartupScript("navigateto", "<script type='text/javascript'>document.location.href='#photo1';</script>");

person Brett Allen    schedule 08.12.2009    source источник


Ответы (1)


Я думаю, вам придется выполнить server.redirect (или ввести другой клиентский скрипт, который обновляет страницу), когда пользователь выбирает новый фильтр без привязки в URL-адресе. Браузер сам по себе не потеряет его при постбэках.

person cdonner    schedule 08.12.2009
comment
Нет более чистого способа сделать это :-/ Полагаю, это сработает, я надеялся, что не придется делать что-то подобное. - person Brett Allen; 08.12.2009