2
我有一個GridView綁定到數據表。我想爲具有條件的行添加上下文。我在RowDataBound
事件使用此代碼:如何在gridView中顯示某些行的上下文菜單
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類和顯示上下文菜單的行有HasMenu
css類。需要什麼改變我的腳本?
感謝
這導致IE上下文菜單出現在一個沒有'HasMenu'類 – Arian 2012-04-23 09:10:43
@Kerezo行:是的,我沒有一開始你添加偵聽到整個菜單注意。看我的編輯。 – 2012-04-23 09:13:49
如果瀏覽器是IE瀏覽器,並且行沒有HasMenu類,則在contextmenu處理程序中返回false – rt2800 2012-04-23 09:16:35