Использование функции doPostBack в asp.net - PullRequest
5 голосов
/ 04 февраля 2009

Я хочу использовать функцию doPostBack в моей ссылке. Когда пользователь щелкает ее, она не будет перенаправлять на другую страницу, и страница будет отправляться обратно. Я использую этот код, но он не работает. Куда я скучаю?

< a id="Sample" href="javascript:__doPostBack('__PAGE','');">



 function __doPostBack(eventTarget, eventArgument)

  {
           var theform = document.ctrl2

           theform.__EVENTTARGET.value = eventTarget

           theform.__EVENTARGUMENT.value = eventArgument

           theform.submit()
       }

Ответы [ 4 ]

1 голос
/ 04 февраля 2009

Попробуйте это:

System.Web.UI.HtmlControls.HtmlAnchor myAnchor = new System.Web.UI.HtmlControls.HtmlAnchor();
string postbackRef = Page.GetPostBackEventReference(myAnchor);
myAnchor.HRef = postbackRef;
1 голос
/ 04 февраля 2009

__ doPostBack - это автоматически генерируемая функция, которая гарантирует, что страница отправляется обратно на сервер для поддержания состояния страницы. Он не предназначен для перенаправления ...

Вы можете использовать window.location.href="yourpage.aspx" на javascript или Response.Redirect ("yourpage.aspx") на стороне сервера на странице, на которой выполняется обратная передача.

0 голосов
/ 04 февраля 2009

хорошо, но я использую ссылку в своей таблице данных, и когда пользователь щелкает ссылку, я хочу отправить обратно только содержимое сетки данных (поэтому ссылка изменит содержимое сетки данных, и это не столбец. Это простой текст, как в Википедии. по этому коду создается ссылка во время выполнения, я использую UpdatePanels).

str = regex.Replace (str, "(look: $ 1 ) ")

Если я использую, window.location.href, он будет публиковать всю страницу. Моя цель - публиковать только сетку данных (конечно же, принимая текст ссылки как выходной). Я не использую фреймы, и ссылка не является кнопкой. Как я могу это сделать?

0 голосов
/ 04 февраля 2009

Почему вы хотите вызвать обратную передачу вручную? Если ваша информация устарела, вы можете рассмотреть таймер AJAX.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...