После продолжения эффекта мы обнаружили, что он перенастраивает строку родительского элемента данных.
Исправлено - экранирование # на \\ # в ClientTemplate.
columns.Bound(m => m.ProductId)
.ClientTemplate("<a data-id='\\#=ProductId\\#'>\\#= ProductName \\#</a>");
// ИЛИ
columns.Bound(m => m.ProductId)
.ClientTemplate("<a data-id='\\#=data.ProductId\\#'>\\#= data.ProductName \\#</a>");