如何在C#中创建一个页面来响应另一个页面?

时间:2011-10-22 12:33:29

标签: c# asp.net web response

如何在C#中创建一个页面来响应另一个页面?因此,当您按下按钮时,登录表单将在新的窗口(浏览器选项卡或窗口)中打开,当您登录时...表单会自动刷新第一页。

与Open ID表单一样。你按下(用Facebook连接)按钮,它会打开一个带有登录表单的新窗口,然后刷新你按下按钮的网站。

抱歉我的英文!! :)&请帮忙!

3 个答案:

答案 0 :(得分:0)

了解有关AJAX的更多信息。从技术上讲,C#代码处理页面(但它可以处理HTTP请求和回复)。

答案 1 :(得分:0)

您可以使用(如果您打开一个新窗口)opener对象。

您还可以使用PostBackUrl

您也可以使用form1.Action

答案 2 :(得分:0)

您可以通过点击按钮打开一个新窗口:

标记:

<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');" />

newPage.aspx上,您定义了一个自动关闭当前表单并重新加载父表单的函数。类似的东西:

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

在服务器端,当您处理按钮Click事件时,您可以在底部一直添加此行,具体取决于流程是否成功。例如:

if(loginSuccessful)
   ScriptManager.RegisterStartupScript(this.GetType(), "whatever", "closeMe();");