在ASP.NET网页中打开“新建选项卡”

时间:2013-05-02 15:04:00

标签: c# javascript asp.net

单击ASP.NET按钮后,它会重定向到正确的网站,但是在同一个选项卡上,而不是在我需要执行的新选项卡中。单击该按钮两次后,它会在新选项卡中重定向网站。我不知道我的代码有什么问题!

ASP.NET按钮控件如下所示:

<asp:ImageButton ID="ImageButton1" runat="server" ImageUrl="../Images/neu.png" OnClick="New_btn_click" />

运行的代码是:

protected void New_btn_click(object sender, EventArgs e)
{
    ImageButton1.Attributes.Add("onclick", "window.open('new_model_epk.aspx');return false;");   
}

1 个答案:

答案 0 :(得分:2)

你所描述的正是我所期待的。 JavaScript直到第二次才运行,因为直到您第一次单击该按钮后才添加它。甚至不使用C#;用这个:

<asp:ImageButton ID="ImageButton1" runat="server" ImageUrl="../Images/neu.png" OnClientClick="window.open('new_model_epk.aspx');return false;" />

单击元素时,OnClientClick属性中的任何JavaScript都会立即运行,因此不需要C#代码。