Убедитесь, что idAgir включен в ваш DataSource, и реализация, которую вы пытаетесь выполнить, должна работать:
<telerik:GridTemplateColumn UniqueName="ImageColumnDetails">
<ItemTemplate>
<asp:ImageButton ID="ImageButtonDetails" runat="server" ImageUrl="~/img/cle-outil_white.gif"
ToolTip="Détails du ticket"
OnClientClick='<%# String.Format("openRadWin({0});return false;",DataBinder.Eval(Container,"DataItem.idAgir"))%> '/>
</ItemTemplate>
</telerik:GridTemplateColumn>
-
Лично я обычно использую этот подход и изменяю свои столбцы на стороне сервера, но на самом деле я не вижу разницы.
<telerik:GridTemplateColumn HeaderText="User Name" UniqueName="UserName" SortExpression="UserName">
<ItemTemplate>
<asp:HyperLink ID="UserNameLink" runat="server" CssClass="lnkAction icon_toolbar_edit_blue"></asp:HyperLink>
</ItemTemplate>
</telerik:GridTemplateColumn>
protected void radGrid_ItemCreated(object sender, GridItemEventArgs e)
{
if (e.Item is GridDataItem)
{
var dataBoundItem = e.Item as GridDataItem;
HyperLink userNameLink = (HyperLink)dataBoundItem.FindControl("UserNameLink");
userNameLink.Attributes["href"] = "#";
userNameLink.Attributes["onclick"] = String.Format("selectRow('{0}');return ShowEditUser('{1}');", dataBoundItem.ItemIndex, dataBoundItem.OwnerTableView.DataKeyValues[dataBoundItem.ItemIndex]["id"]);
userNameLink.Text = dataBoundItem.OwnerTableView.DataKeyValues[dataBoundItem.ItemIndex]["UserName"].ToString();
}
}