打开一个弹出窗口并通过asp.net中的相同按钮单击事件重定向到另一个aspx页面

时间:2014-03-04 13:57:22

标签: asp.net vb.net

我有一个业务要求,它需要打开一个pop和页面重定向,在同一个Submit按钮点击事件中完成,目前我做了两个,但只有页面重定向发生,弹出窗口无效。 / p>

在评论页面重定向时,弹出窗口正在运行。任何人都可以给我解决方案吗? 例如

Private Sub wbtnSubmit_Click(ByVal sender As Object, ByVal e As System.EventArgs) _
    Handles wbtnSubmit.Click
    wbtnSubmit.Attributes.Add("OnClick", "win_openPopUp();")
    ClientScript.RegisterStartupScript(Page.GetType(), "win_PopUp", "win_openPopUp();", True)

'我还需要这个重定向......'

If ViewState("Mode") <> "E" Then
    AppHelper.PageRedirect("2220", Localization.LocalizedLables.MessagesModules.MyMessages, AppHelper.PageMode.Add)
Else
    AppHelper.PageRedirect("2113", Localization.LocalizedLables.MessagesModules.MyMessages, AppHelper.PageMode.Add)
End If

结束

在上面的代码中,任何人都在工作......我需要,在弹出关闭后,页面应该被重定向到我指定的页面。

1 个答案:

答案 0 :(得分:1)

这行代码

ClientScript.RegisterStartupScript(Page.GetType(), "win_PopUp", "win_openPopUp();", True)

执行javascript win_openPopUp();当重新加载与回发相同的页面时。那不是你想要的。

这一行

wbtnSubmit.Attributes.Add("OnClick", "win_openPopUp();")

应该放在page_load事件中,而不是放在事件已被触发的位置。但是您不需要这样做,因为您可以在按钮asp标记中添加此属性。

< asp:Button ID="wbtnSubmit" Text="" runat="server" OnClientClick="win_openPopUp();">

如果您需要有关弹出窗口的更多信息,请阅读

http://forums.asp.net/t/1283761.aspx?Response+Redirect+URL+and+target+_blank+