Как выполнить межстраничную обратную передачу из кода программной части?

Я хочу сделать что-то похожее на то, что происходит, когда вы нажимаете кнопку asp.net с установленным PostBackURL. Я пробовал Server.Transfer, но URL-адрес не меняется (это то, что я хочу). Есть ли лучший способ сделать это или, в качестве альтернативы, есть ли способ заставить Server.Transfer отображать правильный URL-адрес?


person Abe Miessler    schedule 16.08.2010    source источник
comment
Вы хотите сделать это на стороне клиента javascript?   -  person James King    schedule 16.08.2010
comment
Нет, я не. Все, что работает.   -  person Abe Miessler    schedule 16.08.2010
comment
Невозможно выполнить обратную передачу из кода программной части. это почти дублирующий вопрос: stackoverflow.com/questions/60650/   -  person Joakim    schedule 16.08.2010


Ответы (2)


Попробуйте Response.Redirect

ОБНОВЛЕНИЕ:

Насколько мне известно, вы не можете сделать надлежащую обратную передачу кода программной части, насколько я знаю.

person Joakim    schedule 16.08.2010
comment
Это не публикует никаких данных с моей текущей страницы на мою целевую страницу, не так ли? - person Abe Miessler; 16.08.2010
comment
Нет, это не будет, вам придется хранить это в ex. сеанс - person Joakim; 16.08.2010
comment
Хранение в сеансе не вариант. Ни параметры. Вы, ребята, говорите мне, что это невозможно сделать? - person Abe Miessler; 16.08.2010
comment
Насколько мне известно, вы не можете сделать надлежащую обратную передачу кода программной части, насколько я знаю. - person Joakim; 16.08.2010

Видеть:

Межстраничная публикация на веб-страницах ASP.NET

Как публиковать веб-страницы ASP.NET на другой странице

asp:Button 
  ID="Button1" 
  PostBackUrl="~/TargetPage.aspx"
  runat="server"
  Text="Submit" />

Редактировать. Вы также можете создать HTTP POST в коде программной части и отправить его на целевую страницу, а затем записать ответ в браузер. Это не изменит URL-адрес в адресной строке браузера на фактическую страницу, на которую были отправлены данные. То, что вы можете сделать, зависит от того, какой контроль у вас есть. Находится ли страница, на которую был отправлен POST, под вашим контролем? Содержит ли он какой-либо текст/данные, относящиеся к тому, что ему было отправлено? Вы можете выполнить POST, а затем перенаправить/перенести на целевую страницу, но это может отображать или не отображать результат POST правильно.

Как использовать HttpWebRequest для отправки запроса POST на другой веб-сервер может помочь, если идти этим путем.

person DaveB    schedule 16.08.2010
comment
Я уже видел эти две страницы, и ни одна из них не предоставила мне информацию, отвечающую на мой вопрос. Я также знаю об атрибуте PostBackUrl. Как говорится в моем вопросе, я пытаюсь воспроизвести (из кода) поведение нажатия кнопки с этим набором атрибутов. Можно ли это сделать? - person Abe Miessler; 16.08.2010
comment
@Abe Miessler - я добавил к своему ответу еще одну идею, которая, по моему мнению, ближе к тому, что задает ваш вопрос. - person DaveB; 16.08.2010