【发布时间】:2010-05-30 10:31:53
【问题描述】:
我有一个现有的 GridView,其中包含“合作伙伴名称”字段。它可以按合作伙伴名称排序。
现在我需要更改合作伙伴名称字段,并在某些情况下使其可点击和 alert() 一些东西。
现有代码为:
<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>
使我能够通过 id 访问“lnk”并添加到它的属性。但是,我失去了排序能力。
在这种情况下,正确的解决方案是什么?
谢谢。
【问题讨论】: