我在页面上有一个 RadGrid,当您单击该行时会回发,配置如下:
<ClientSettings EnablePostBackOnRowClick="true">
<Selecting AllowRowSelect="true" />
<ClientEvents OnRowClick="RowClick" />
</ClientSettings>
我试图通过以下方式停止事件的传播来停止回发:
function RowClick(sender, e) {
var masterTable = sender.get_masterTableView();
var hasReport = masterTable.getCellByColumnUniqueName(e.get_item(), "HasReport").innerHTML;
if (hasReport.trim() == "No") {
e.get_domEvent().preventDefault();
e.get_domEvent().stopPropagation();
}
}
但这不起作用;回发仍然发生。我有一个包含两条记录的网格,只有当字段的值为“是”时,我才需要它回发,但我无法让它工作。我确信它达到了 no 条件,但即使在停止传播之后,事件仍然会触发。知道如何停止回发吗?我不能使用 RowSelecting 因为它永远不会触发,因为我在行点击时发回消息。