データテーブルにバインドするグリッドビューがあります。条件のある行のコンテキストを追加したいと思います。私はイベントでこのコードを使用しますRowDataBound
:
if (e.Row.Enabled == true && e.Row.Cells[6].Enabled == true)
{
e.Row.CssClass = "HasMenu";
}
今、私はグリッドにコンテキストメニューを表示するためにこのコードを書きます:
$(document).ready(function () {
$('#menu').click(function () {
$('#menu').hide();
});
$(document).click(function () {
$('#menu').hide();
});
$("#" + '<%= GridView1.ClientID %>').bind("contextmenu", function (e) {
$('#menu').css({
top: e.pageY + 'px',
left: e.pageX + 'px'
}).show();
return false;
});
});
HasMenu
問題は、 cssクラスがない行にコンテキストメニュー(エクスプローラーコンテキストメニューでもカスタムコンテキストメニューでもない)を表示せず、cssクラスがある行にコンテキストメニューを表示しないHasMenu
ことです。スクリプトにどのような変更が必要ですか?
ありがとう