c# - 在 ASP.NET 网页中打开新选项卡

标签 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;");   
}

最佳答案

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

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

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

关于c# - 在 ASP.NET 网页中打开新选项卡,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16341442/

相关文章:

asp.net - 嵌套 ViewModel 的验证

mysql - 统计成员(member)id的记录数

c# - 在 C# 中使用 new 关键字

c# - 从匿名方法调用带有 ref 或 out 参数的方法

javascript - filepicker.io 过早提交表单

javascript - Node.js 请求模块全局事件

asp.net - aspx 页面上未显示背景和字体

c# - 删除 xaml 文件中未使用的引用程序集

c# - 聚焦时的 UWP 文本框背景

javascript - trim JSONP 日期以提取年份?