У меня есть Telerik Radgrid, в котором я пытаюсь интерактивно изменять свойства атрибута в зависимости от уровня безопасности пользователя. Я делаю это в событии Itemdatabound в Radgrid, так как данные привязываются к сетке с ограниченным успехом.
Определение:
В Radgrid кнопка ссылки определяется как Telerik: Столбец GridTemplate с ItemTemplate, обозначающим
<telerik:GridTemplateColumn UniqueName="Edit" HeaderStyle-HorizontalAlign="Center" ItemStyle-HorizontalAlign="Center" EnableHeaderContextMenu="false" HeaderStyle-Width="40px">
<ItemTemplate>
<asp:LinkButton ID="btnCustEdit" runat="server" CssClass="glyphicon glyphicon-pencil" ToolTip="Edit" Style="color: green;" OnClientClick="BlockUIWithRequests(2);" OnClick="btnCustEdit_Click">
</asp:LinkButton>
</ItemTemplate>
</telerik:GridTemplateColumn>
в коде ItemDataBound позади, после проверки уровня безопасности пользователя, я пытаюсь изменить значок глифа и цвет. Это не позволит мне сделать это, хотя любопытно, что WILL позволит мне изменить текст всплывающей подсказки:
GridDataItem item = (GridDataItem)e.Item;
var btnViewTrans = item.FindControl("btnCustEdit") as LinkButton;
SetLoyaltyEditor();
if (!_loyaltyEditor)
{
btnViewTrans.ToolTip = "View";
btnViewTrans.CssClass = "glyphicon glyphicon-eye";
btnViewTrans.ForeColor = System.Drawing.Color.Orange;
}
После выполнения вышеизложенного текст всплывающей подсказки правильно изменится на «Вид» ', однако, цвет не меняется вообще, и изменение глифика просто помещает пустой значок в столбце шаблона.
Есть идеи, почему я могу изменить атрибут всплывающей подсказки, а не другие?