当用户单击ctrl键+链接按钮时,如何在新选项卡中打开页面?

时间:2012-05-23 06:38:20

标签: c# asp.net

我有这个代码,可以在不同的标签页面中打开新页面。

        protected void facebook_Click(object sender, ImageClickEventArgs e)
        {
            myurl = "http://www.facebook.com";
            string newWin = "window.open('" + myurl + "');";
            ClientScript.RegisterStartupScript(this.GetType(), "pop", newWin, true);
        } 

但是当我按下键盘上的ctrl键并单击链接按钮时,会打开新标签,但是在URL

  

javascript:__ doPostBack('LinkBut​​ton2','')显示。并且页面是空的。

但我想在新标签中显示facebook.com。

2 个答案:

答案 0 :(得分:1)

这可能对你有所帮助......在Page_Load事件中只需添加代码

facebook.Attributes.Add("onclick", "window.open('http://www.facebook.com','List','width=600,height=500,status,resizable');return false;");

或只添加facebook.Attributes.Add(“onclick”,“window.open('http://www.facebook.com');”);

答案 1 :(得分:0)

我猜你正在使用服务器端控件,这需要回发来获取目标url或脚本。

制作锚标签或任何客户端控件,其他代码似乎没问题。