这个问题可能有点具体,因为它涉及来自 Telerik 的称为 RadGrid 的特定类型的网格。
我有一个带有 5 列的 RadGrid,EnablePostBackOnRowClick 设置为 true,但我只希望在 3 个网格单元格上执行 RowClick 事件,我不希望在第一个和最后一个单元格(列)上执行此事件,是无论如何,当您单击这些特定单元格时,是否可以禁用触发 RowClick 事件?有没有办法将 RowClick 事件限制为中间的 3 个单元格/列?
看看这个 Telerik 演示: 网格单元选择
如果您指定OnCellSelected
客户端方法,您可以检查单元格属于哪一列,然后将 AJAX 请求发送回服务器(如果它是您的 3 列之一)并将剩余逻辑放在服务器端 AJAX 请求处理程序方法中. 我不确定服务器端ItemCommand
方法是否可以检测到您单击了哪个单元格,但先尝试一下,如果它不起作用,那么 AJAX 路由就足够了。此外,您至少需要 RadControls 的 2012 版本。
这是设置适当设置的标记:
<ClientSettings>
<ClientEvents OnCellSelected="cellSelected"></ClientEvents>
<Selecting CellSelectionMode="SingleColumn"></Selecting>
</ClientSettings>