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 に答える