通过C#按钮单击打开一个新的浏览器窗口

时间:2011-06-09 12:56:02

标签: c# web-applications redirect .net-4.0

以下是我正在尝试做的一些背景信息:

  • 我有一个客户视图页面;在该页面上,有一个用于记录新通话记录的按钮。单击此按钮可重定向到新的呼叫页面。
  • 在新的通话页面上,有一些用户可以选择的复选框可以触发其他操作(即他们的订单有问题,他们有产品推荐等)
  • 提交致电注释后,用户将通过Response.Redirect
  • 返回客户视图页面

现在,我在这里要做的是,如果用户选择其中一个附加操作复选框,我仍然希望调用页面重定向回客户视图页面;但是,我还想在自己的窗口中打开相应的附加操作页面。

因此,结果流看起来像这样:

  • 用户打开客户页面,然后点击新来电。浏览器重定向到呼叫页面
  • 用户选择“订单有问题”并保存通话记录。通话记录页面重定向回客户视图页面
  • 质量报告页面(用于订单问题)然后弹出一个新窗口。

谷歌搜索告诉我使用ClientScript.RegisterStartupScript,但所有这些示例都没有涉及重定向。关于如何让它发挥作用的任何想法?

2 个答案:

答案 0 :(得分:1)

您可以使用OnClientClick和一些javascript来显示弹出窗口。

<asp:Button ID="Button1" OnClick="Button1_Click" OnClientClick="showPopup()" />

并使用OnClick服务器端事件处理程序进行重定向。

答案 1 :(得分:0)

您需要通过javascript确定需要弹出窗口,并在POST发生之前弹出页面,您需要在重定向后弹出页面。

要在重定向后弹出,请存储一些信息(例如,使用SessionState),以便CustomerViewPage可以检查是否需要弹出窗口。如果是这样,请让CustomerViewPage调用ClientScript.RegisterStartupScript来调用弹出窗口。