1

这个问题可能有点具体,因为它涉及来自 Telerik 的称为 RadGrid 的特定类型的网格。

我有一个带有 5 列的 RadGrid,EnablePostBackOnRowClick 设置为 true,但我只希望在 3 个网格单元格上执行 RowClick 事件,我不希望在第一个和最后一个单元格(列)上执行此事件,是无论如何,当您单击这些特定单元格时,是否可以禁用触发 RowClick 事件?有没有办法将 RowClick 事件限制为中间的 3 个单元格/列?

4

1 回答 1

0

看看这个 Telerik 演示: 网格单元选择

如果您指定OnCellSelected客户端方法,您可以检查单元格属于哪一列,然后将 AJAX 请求发送回服务器(如果它是您的 3 列之一)并将剩余逻辑放在服务器端 AJAX 请求处理程序方法中. 我不确定服务器端ItemCommand方法是否可以检测到您单击了哪个单元格,但先尝试一下,如果它不起作用,那么 AJAX 路由就足够了。此外,您至少需要 RadControls 的 2012 版本。

这是设置适当设置的标记:

<ClientSettings>
    <ClientEvents OnCellSelected="cellSelected"></ClientEvents>
    <Selecting CellSelectionMode="SingleColumn"></Selecting>
</ClientSettings>
于 2013-02-01T23:04:13.583 回答