Radgrid linkbuttons - интерактивное изменение атрибутов кнопок - PullRequest
0 голосов
/ 04 марта 2020

У меня есть 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;
  }

После выполнения вышеизложенного текст всплывающей подсказки правильно изменится на «Вид» ', однако, цвет не меняется вообще, и изменение глифика просто помещает пустой значок в столбце шаблона.

Есть идеи, почему я могу изменить атрибут всплывающей подсказки, а не другие?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...