gridview HyperLinkField NavigateUrl中的JavaScript

时间:2010-12-05 20:24:59

标签: javascript asp.net

我有一个绑定到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'。

1 个答案:

答案 0 :(得分:1)

请改用模板字段:

   <asp:TemplateField>
        <ItemTemplate>
            <a href="javascript:alert('<%# Eval("CategoryName") %>');"><%# Eval("CategoryName") %></a>
        </ItemTemplate>
    </asp:TemplateField>

此外,最佳做法建议在Anchors中使用onclick而不是javascript:Pseudo-Protocol