ASP.NET:HyperLinkColumn - 'HyperLinkColumn'不是已知元素。如果网站中存在编译错误,则会发生这种情况

时间:2012-07-30 15:56:16

标签: asp.net

我收到以下错误: 元素'HyperLinkColumn'不是已知元素。如果网站中存在编译错误,则会发生这种情况。

在我之前的GridView中:

    <asp:BoundField DataField="ProID" HeaderStyle-BackColor="#0066cc" 
     HeaderStyle-Font-Size="7pt" HeaderStyle-HorizontalAlign="center" 
     HeaderText="ProID" ItemStyle-HorizontalAlign="center" />

我将其替换为:

     <asp:HyperLinkColumn DataNavigateUrlField="ProID" 
      DataNavigateUrlFormatString="pro.aspx?pro={0}" 
      DataTextField="ProID" HeaderText="ProID" SortExpression="ProID">
      <HeaderStyle HorizontalAlign="Left" />
      <ItemStyle HorizontalAlign="Left" />
      </asp:HyperLinkColumn>

不确定为什么它会给我这个消息。我的目标只是将该列设置为链接,以便我可以让用户访问指定的页面。

1 个答案:

答案 0 :(得分:2)

1:您可以使用HyperLinkField:

  <asp:HyperLinkField DataNavigateUrlFields="ProID"
   DataNavigateUrlFormatString="http://www.google.com/id={0}" DataTextField="ProID"
   HeaderText="ProID" /> 

2:您可以使用navigateUrl:

  <asp:TemplateField>
    <ItemTemplate>
      <asp:HyperLink runat="server" ID="btnGo" Text='<%# Eval("ProID") %>' NavigateUrl='<%# "pro.aspx?pro" + Eval("ProID") %>' />
    </ItemTemplate>
  </asp:TemplateField>