0

ID付きのリンクボタンを含むグリッドビューがありますLnkCourseName

マウスの中央ボタンをクリックすると、新しいタブが開く必要があります。

マウスのどのボタンがクリックされたかを確認するために、javascript関数を次のように使用しました。

<script type="text/javascript">
    function buttonalert(event) {

                var button;
                if (event.which == null)
                    button = (event.button < 2) ? leftclickclear() :
                 ((event.button == 4) ? middleclickclear() : rightclickclear());
                else
                    button = (event.which < 2) ? leftclickclear() :
                 ((event.which == 2) ? middleclickclear() : rightclickclear());
                dont(event);

            }
            function leftclickclear() {

                $('#<%=HdUrl.ClientID %>').val("left");



            }
            function rightclickclear() {
                $('#<%=HdUrl.ClientID %>').val("right");


            }
            function middleclickclear() {

                $('#<%=HdUrl.ClientID %>').val("middle");

            }
            function dont(event) {
            if (event.preventDefault)
                event.preventDefault();
            else
                event.returnValue = false;

        }
</script>

しかし、真ん中のボタンを押すとエラーが発生します

javascript:__ doPostBack('dnn $ ctr538 $ ViewTC_TakeAClass $ GrdCourseDetail $ ctl02 $ LnkCourseName'、'')

新しいタブのURL。助けてくれてありがとう。

4

1 に答える 1

0

これは、適切なブラウザーの標準的な動作であり、実際にはASP.NET<input type=submit>やスクリプトの問題ではありません。デフォルトの a要素のようなリンクではありません。

リンクが本当にそれだけで、何らかのロジックを実行するためにサーバーにポストバックすることが期待されておらず、代わりにリンク先の URL を指定するだけの場合は、HyperLink代わりにコントロールを使用してください。

于 2013-03-22T10:28:01.913 に答える