2010-12-05 74 views
0

我有一個項目列表,其綁定到GridView控件:的JavaScript在GridView中HyperLinkField字段NavigateUrl

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> 

所有我需要顯示在警報窗口,而不是「世界,你好」的類別名稱。

回答

1

使用模板字段來代替:

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

此外,在錨,而不是使用JavaScript的onclick最佳實踐建議:僞協議

+0

它會導致預期「)」錯誤:代碼:0,行:1,Char:18。我沒有認識到這種情況。我發表了第一條評論的第一行,第一個答案 – purum 2010-12-05 21:05:13

相關問題