我有一个绑定到GridView的项目列表:
class Item
{
public string CategoryName { get; set; }
public int CategoryID { get; set; }
}
<asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False">
<Columns>
<asp:BoundField DataField="CategoryID" />
<asp:HyperLinkField DataTextField="CategoryName" NavigateUrl="javascript:alert('Hello World');"/>
</Columns>
</asp:GridView>
我需要在警报窗口中显示CategoryName而不是'Hello world'。
答案 0 :(得分:1)
请改用模板字段:
<asp:TemplateField>
<ItemTemplate>
<a href="javascript:alert('<%# Eval("CategoryName") %>');"><%# Eval("CategoryName") %></a>
</ItemTemplate>
</asp:TemplateField>
此外,最佳做法建议在Anchors中使用onclick而不是javascript:Pseudo-Protocol