如何在VB中提交表单时在新标签('target = _blank')中打开链接?

时间:2019-04-09 15:05:26

标签: asp.net vb.net

我有一个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(搜索结果)将在新标签页中打开。

1 个答案:

答案 0 :(得分:0)

我在尼古拉斯五世发表评论的相关文章中找到了答案,找到了here。具有讽刺意味的是,这是我没想到的答案,它太简单了(这是针对C#而不是VB的)。

结果是我将OnClientClick="target ='_blank'"附加到了asp按钮上,使用了现有的Response.Redirect代码并注释掉了litLink.text代码。