Как я могу создать в C # страницу для ответа на другую? - PullRequest
0 голосов
/ 22 октября 2011

Как я могу создать в C # страницу для ответа на другую? Поэтому, когда вы нажимаете кнопку, форма входа открывается в новой вдове (вкладка браузера или вдова), и при входе в систему ... форма автоматически обновляет первую страницу.

Как и в форме Open ID. Вы нажимаете кнопку (Connect with Facebook), она открывает новое окно с формой входа в систему, а затем обновляет веб-сайт, на котором вы нажали кнопку.

Извините за мой английский !! :) & пожалуйста помоги!

Ответы [ 3 ]

0 голосов
/ 22 октября 2011

вы можете использовать (если вы открываете новое окно) объект opener.

и вы также можете использовать PostBackUrl

также вы можете использовать form1.Action

0 голосов
/ 22 октября 2011

Вы открываете новое окно одним нажатием кнопки:

Разметка:

<asp:button type="button" id="btnLogin" runat="server" Text="Click me" OnClientClick="javascript:window.open('newPage.aspx'); OnClick="ServerSideCode" />

Или обычной HTML-кнопкой:

 <input type="button" id="btnLogin" value="Click me" onclick="javascript:window.open('newPage.aspx');" />

Вкл.1009 * вы определяете функцию для автоматического закрытия текущей формы и перезагрузки родительской формы.Что-то вроде:

function closeMe()
{
   window.parent.location.reload();
   self.close();
}

И на стороне сервера, когда вы обрабатываете событие нажатия кнопки, вы добавляете эту строку полностью внизу в зависимости от того, был ли процесс успешным.Пример:

if(loginSuccessful)
   ScriptManager.RegisterStartupScript(this.GetType(), "whatever", "closeMe();");
0 голосов
/ 22 октября 2011

Узнайте больше об AJAX. Технически, код C # работает со страницами (однако он может обрабатывать HTTP-запросы и ответы).

...