Отправить страницу только с кодом, используя C # - PullRequest
0 голосов
/ 27 сентября 2011

Я создаю страницу обратного вызова, которая получает информацию от платежного шлюза, а затем обновляет базу данных.Затем я хочу, чтобы он автоматически «отправлял» себя на страницу «спасибо», передавая номер заказа в виде скрытого поля.

Я посмотрел на httpwebrequest, но не вижу в этом решении, как онобудет «публиковать себя», если это правильный способ его размещения.

Любая помощь по достижению этого будет принята с благодарностью.

Ответы [ 2 ]

3 голосов
/ 27 сентября 2011

Если страница обратного вызова является обычным ASP.NET, вы можете выполнить на стороне сервера Response.Redirect или Server.Execute.

Если нет, вы можете сделать пост на стороне клиента в javascript:

<form action="yourThankYouUrl.aspx">
    <input type="hidden" name="callbackValue" value="yourCallbackValue" />
</form>
<script type="text/javascript">
    document.forms[0].submit();
</script>
1 голос
/ 27 сентября 2011

Итак, почему бы не использовать эту страницу получения , чтобы также показать, что вам нужно, и избавить вас от необходимости иметь еще одну страницу?

Если вы все еще хотите иметь 2-ю страницу, чтобы показать результат, в конце обработки вы можете написать:

Session["job-id"] = "12345679";
Response.Redirect("my2ndpage.aspx");

на этой 2-й странице вы просто назначаете текст session элементу управления, который будет у вас

HiddenField1.Value = Session["job-id"].ToString();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...