我有一个ASP / VB控件,该控件生成具有两个输入的基本形式。在提交表单时,我想在新选项卡而不是父项中打开操作URL。
我们的一位原始开发人员将一些代码放在适当的位置(我认为)可以完成此操作,但是代码中肯定有错误,因为它不起作用。此代码在下面引用。
在ASCX文件中:
<asp:Button ID="btnZipCodeSearch" runat="server" Text="Search" />
<asp:literal id="litLink" runat="server"></asp:literal>
在相应的VB文件中:
Protected Sub btnZipCodeSearch_Click(sender As Object, e As System.EventArgs) Handles btnZipCodeSearch.Click
Search()
Response.Redirect("https://www.mylink.com?z=" & txtZipCode.Text & ")
litLink.text = "<a href='" & "https://www.mylink.com?z=" & txtZipCode.Text & "' target='_blank'>Link</a>"
End Sub
预期结果是单击“搜索”按钮时,操作URL(搜索结果)将在新标签页中打开。
答案 0 :(得分:0)
我在尼古拉斯五世发表评论的相关文章中找到了答案,找到了here。具有讽刺意味的是,这是我没想到的答案,它太简单了(这是针对C#而不是VB的)。
结果是我将OnClientClick="target ='_blank'"
附加到了asp按钮上,使用了现有的Response.Redirect
代码并注释掉了litLink.text
代码。