我有一個現有的GridView,其中包含字段「partner name」。它可以通過合作伙伴名稱進行排序。
現在我需要更改合作伙伴名稱字段,並在某些情況下使其可點擊並提醒()某事。ASP.Net:將客戶端onClick添加到GridView中的HyperlinkField中
現有的代碼是:
<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」,並添加到它的屬性。但是,我失去了分揀能力。
這種情況下正確的解決方案是什麼?
謝謝。
定義ID時的錯誤是:「ID屬性無效對於不是從Control繼承的標籤「。 – Nir 2010-05-30 11:09:06
對不起,查看更新。 – 2010-05-30 16:13:37
謝謝 - 但你仍然不能給asp:hyperlinkfield一個ID ...我明白你的意思了。 – Nir 2010-05-31 09:42:07