0

我收到以下错误:元素“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>

不知道为什么它给我这个信息。我的目标只是将该列变成一个超链接,这样我就可以让用户访问指定的页面。

4

1 回答 1

2

1:您可以使用超链接字段:

  <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>
于 2012-07-30T18:31:50.993 回答