我收到以下错误: 元素'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>
不确定为什么它会给我这个消息。我的目标只是将该列设置为链接,以便我可以让用户访问指定的页面。
答案 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>