Я хочу сделать что-то похожее на то, что происходит, когда вы нажимаете кнопку asp.net с установленным PostBackURL. Я пробовал Server.Transfer
, но URL-адрес не меняется (это то, что я хочу). Есть ли лучший способ сделать это или, в качестве альтернативы, есть ли способ заставить Server.Transfer отображать правильный URL-адрес?
Как выполнить межстраничную обратную передачу из кода программной части?
Ответы (2)
Попробуйте Response.Redirect
ОБНОВЛЕНИЕ:
Насколько мне известно, вы не можете сделать надлежащую обратную передачу кода программной части, насколько я знаю.
Видеть:
Межстраничная публикация на веб-страницах ASP.NET
Как публиковать веб-страницы ASP.NET на другой странице
asp:Button
ID="Button1"
PostBackUrl="~/TargetPage.aspx"
runat="server"
Text="Submit" />
Редактировать. Вы также можете создать HTTP POST в коде программной части и отправить его на целевую страницу, а затем записать ответ в браузер. Это не изменит URL-адрес в адресной строке браузера на фактическую страницу, на которую были отправлены данные. То, что вы можете сделать, зависит от того, какой контроль у вас есть. Находится ли страница, на которую был отправлен POST, под вашим контролем? Содержит ли он какой-либо текст/данные, относящиеся к тому, что ему было отправлено? Вы можете выполнить POST, а затем перенаправить/перенести на целевую страницу, но это может отображать или не отображать результат POST правильно.
Как использовать HttpWebRequest для отправки запроса POST на другой веб-сервер может помочь, если идти этим путем.