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

发布于 2024-12-11 21:19:44 字数 191 浏览 0 评论 0原文

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

就像 Open ID 表格一样。您按下(连接 Facebook)按钮,它会打开一个包含登录表单的新窗口,然后刷新您按下按钮的网站。

对不起我的英语!! :) &请帮忙!

How can I create in C# a page to response to another one? So when you press the button,login form opens in a new widow(browser tab or widow), and as you login... the form automaticaly refresh the first page.

Like the Open ID form. You press the (Connect with Facebook) button it opens a new window with the login form and then it refreshes the the website where u pressed the button.

Sorry for my English!! :) & please help!

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

感性不性感 2024-12-18 21:19:44

您可以通过单击按钮打开一个新窗口,如下所示:

标记:

<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();");

You open a new window from a button click like this:

Markup:

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

Or with a regular HTML button:

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

On newPage.aspx you define a function to auto close the current form and reload the parent form. Something like:

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

And on server-side, when you handle your button Click event, you add this line all the way at the bottom depending on whether the process was successful. Example:

if(loginSuccessful)
   ScriptManager.RegisterStartupScript(this.GetType(), "whatever", "closeMe();");
ぃ弥猫深巷。 2024-12-18 21:19:44

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

Learn more about AJAX. And technically, a C# code deal with pages (it may however handle HTTP requests & replies).

若水般的淡然安静女子 2024-12-18 21:19:44

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

您还可以使用 PostBackUrl

也可以使用 form1.Action

you can use ( if you open a new window) the opener object.

and you can also make use of the PostBackUrl

also you can make use of form1.Action

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文