-1

確認ボックスを表示しようとしていますが、これは完全に機能しConfirmますが、カスタム メッセージ ボックスでは機能しません。

これは機能し、

protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e)
{
    if (e.Row.RowType == DataControlRowType.DataRow)
    {

        LinkButton link = (LinkButton)e.Row.Cells[4].Controls[2];
        if (link != null)
        {
            link.OnClientClick = "return confirm('Do you really want to delete?')";
        }
    }
}

しかし、代わりにこれを置くと

link.OnClientClick = "ConfirmationBox()";


 function ConfirmationBox() 
    { 
    $.blockUI({ message: $('#question'), css: { width: '275px' } 
    }); 
    }

メッセージボックスが表示されますが、レコードも削除されます:'(

まだ混乱していますか?これをチェックして、

メッセージボックスを表示するコマンドフィールド

編集

<script type="text/javascript">
 $(document).ready(function() { 

 $('#yes').click(function() { 
        $.unblockUI(); 
        return true;
    });

    $('#no').click(function() { 
        $.unblockUI(); 
        return false; 
    }); 
}); 
 </script>
4

3 に答える 3

0

ジムが言ったように、あなたは持っている必要があります

link.OnClientClick = "return ConfirmationBox()";

ConfirmationBox は常に false を返す必要があります。削除操作を実行するボタンがもう 1 つ必要であり、ユーザーが [はい] ボタンを押した場合にそのボタンのクリック イベントを発生させる必要があります。それが理にかなっていることを願っています。

于 2013-05-01T14:11:37.913 に答える