У меня есть существующий GridView, который содержит поле «имя партнера». Сортируется по имени партнера.
Теперь мне нужно изменить поле «Имя партнера» и в некоторых условиях сделать его активным и активным ().
Существующий код:
<asp:GridView ID="gridViewAdjustments" runat="server" AutoGenerateColumns="false" AllowSorting="True" OnSorting="gridView_Sorting" OnRowDataBound="OnRowDataBoundAdjustments" EnableViewState="true">
<asp:BoundField DataField="PartnerName" HeaderText="Name" SortExpression="PartnerName"/>
Я добавил столбец:
<asp:hyperlinkfield datatextfield="PartnerName" SortExpression="PartnerName" headertext="Name" ItemStyle-CssClass="text2"/>
, что позволяет мне контролировать CSS и сортировать. Однако я не могу найти, как добавить к нему функцию javascript на стороне клиента.
Я обнаружил, что добавление:
<asp:TemplateField HeaderText="Edit">
<ItemTemplate>
<a id="lnk" runat="server">Edit</a>
разрешить мне доступ к "lnk" по id и добавить к его атрибутам. Однако я теряю способность сортировки.
Какое в этом случае правильное решение?
Спасибо.