0

我有这段代码可以在不同的选项卡中打开新页面。

        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。

4

2 回答 2

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');");

于 2012-05-23T07:00:11.833 回答
0

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

制作锚标记或任何客户端控件,其他代码似乎都很好。

于 2012-05-23T06:41:37.957 回答