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