Asp.net mvc DevExpress MVC GridView-如何获取单元格单击事件

Asp.net mvc DevExpress MVC GridView-如何获取单元格单击事件,asp.net-mvc,devexpress,Asp.net Mvc,Devexpress,使用DevExpress的GridView,我想在选择单元格(或简单单击)时触发(客户端)事件 已经有一种方法可以获取整行的点击事件,但无论是摆弄还是文档都没有给我任何关于如何实现单元格点击事件的线索 这是我对行的定义: Html.DevExpress().GridView(settings => { // removed a lot of code here settings.ClientSideEvents.RowDblClick = "OnGridRowDblClic

使用DevExpress的GridView,我想在选择单元格(或简单单击)时触发(客户端)事件

已经有一种方法可以获取整行的点击事件,但无论是摆弄还是文档都没有给我任何关于如何实现单元格点击事件的线索

这是我对行的定义:

Html.DevExpress().GridView(settings =>
{
    // removed a lot of code here
    settings.ClientSideEvents.RowDblClick = "OnGridRowDblClick";
}).Bind(Model).GetHtml()
这将导致在双击行时调用javascript函数
OnGridRowDblClick
。理想情况下应该有

settings.ClientSideEvents.CellClick=“OnCellClick”


但是,这并不存在,我也找不到任何方法来实现这一点。

通过处理GridViewSettings,可以为单个数据单元附加所需的客户端处理程序。HtmlDataCellPrepared事件:

function OnCellClick(visibleIndex, fieldName) {
    alert(visibleIndex + " " + fieldName);
}


@Html.DevExpress().GridView(settings => {
    ...
    settings.HtmlDataCellPrepared = (sender, e) => {
        e.Cell.Attributes.Add(
            "onclick",
            string.Format("OnCellClick('{0}', '{1}');", e.VisibleIndex, e.DataColumn.FieldName)
        );
    };

}).Bind(Model).GetHtml()

你是个救生员!因为元素都是生成的,所以我也没有找到设置onclick事件的方法。此外,这允许我仅将其放置在适当的单元格上,因为处理程序还允许某些逻辑发生。谢谢如果在行单击时调用了
myGridView.StartEditRow()
,则此操作无效。如何在进入编辑模式后获取单元格单击事件?