如何管理右键单击"在新标签页中打开"和"在新窗口中打开"在ASP.NET中的Linkbutton?

时间:2017-02-14 14:47:22

标签: javascript c# asp.net

我有LinkBut​​ton。它填充数据,并在其基础上重定向到下一页。现在重点是当用户Right Click --> Open in new tabOpen in new window打开空白窗口时。

已经准备好许多类似的问题,但它们都不适合我。

这是我的代码: ASPX

<asp:LinkButton runat="server" 
                ID="Link_SignUp" 
                OnClick="Link_SignUp_Click">Signup Now!
</asp:LinkButton>

点击活动

protected void Link_SignUp_Click(object sender, EventArgs e)
{
    //populate data
    //make URL -- DotnetNuke
    string miUrl = base.EditUrl("", "", "portal_profile");
    //redirec to URL
    Response.Redirect(miUrl, true);
}

我尝试了很少的解决方案,但没有一个能帮助我 我已经尝试设置Form属性target = _blank并且它有效但我在clientclick上手动设置它。

我想要自然行为。

1-当用户右键单击并选择&#34;在新标签中打开&#34;时,它应该在新标签页中打开。

2-当用户右键单击并选择&#34;在新窗口中打开&#34;时,它应该在新窗口中打开。

3-当用户点击左键时,它应该在同一页面中打开。

1 个答案:

答案 0 :(得分:0)

试试这个:

在aspx视图中创建超链接,而不是链接按钮。

在Page_Load上,使用您在Link_SignUp_Click事件中使用的代码构建相关的URL。然后,紧接着,您可以像这样分配超链接NavigateUrl属性:

即。

protected void Page_Load(object sender, EventArgs e)
{
    string miUrl = base.EditUrl("", "", "portal_profile");
    HyperLinkID.NavigateUrl = miUrl;
}