2017-03-02 10 views
0

1)右クリックまたは左クリックとは対照的に、リンク上でマウスホイールをクリックしている途中をどのように検出しますか?ミドルマウスリンクをクリックして新しいタブのみを開くASP C#

2)マウスの中ほどの動きには新しいタブを使用する必要があります。リンクをクリックし、同じページにリロードします。 (Chromeと同じ)。

3)ASP.Net、C#およびリンクは、グリッドビュー内の最初の選択リンク列です。 GridViewの最初の列を選択したリンク:

enter image description here

感謝。

+0

Asp.NetとはWebフォームのことですか? – Emad

+0

はいWebサイトのバージョンはMVCではありません – cpeterson

答えて

1

あなたが実際にあなたがこれを検出するために、サーバ側を使用することができ、WebフォームではJavaScriptの

function fixWhich(e) { 
    if (!e.which && e.button) { 
    if (e.button & 1) e.which = 1  // Left 
    else if (e.button & 4) e.which = 2 // Middle 
    else if (e.button & 2) e.which = 3 // Right 
    } 
} 
1

でこれを使用することができます。あなたはこれを行うことができます:

private void mouseClick(object sender, MouseEventArgs e) 
{ 
    if (e.Button == MouseButtons.Middle) 
    {  
     //Open new window 
    } 
    else 
    { 
     //Open on the same window 
    } 
} 

しかし、それはサーバー側で私は恐れている新しいウィンドウを開くのは難しいです。したがって、クライアント側を使用する方が良いです。

+0

MouseEventArgsはWindowsフォーム対応のため、ASP.netでは動作しません。 – cpeterson

関連する問題