使用Response.Write的目标空白不起作用

时间:2015-10-01 10:10:32

标签: asp.net vb.net

我有一个链接按钮:

<asp:LinkButton ID="lbtShowCompany" runat="server" 
     OnClientClick="aspnetForm.target ='_blank';" Text="" visible="false"   
     CommandName="Show" CommandArgument='<%# Eval("IdCompany") %>'>
</asp:LinkButton>

代码背后的代码是:

 Protected Sub lbtShowCompany_Click(sender As Object, e As System.EventArgs) Handles lbtShowCompany.Click
    Response.Redirect("~/company.aspx?id=" + ddlIdCompany.SelectedValue.ToString)       
 End Sub

我想在新页面中打开链接,我尝试了很多代码,例如:

response.write("<script>");
response.write("window.open('page.html','_blank')");
response.write("</script>"); 

或者这个:

OnClientClick="aspnetForm.target ='_self';"

但所有这些都不适用于我的代码,还有其他方法吗?

1 个答案:

答案 0 :(得分:0)

您可以尝试这样做:

<asp:HyperLink ID="hlShowCompany" runat="server" Text='<%# Eval("IdCompany") %>' Target="_blank" 
NavigateUrl='<%# String.Format("~/company.aspx?Id={0}",Eval("IdCompany")) %>'></asp:HyperLink>

我希望这可以帮到你。