C# 在超链接中使用带eval的文本

C# 在超链接中使用带eval的文本,c#,hyperlink,C#,Hyperlink,我有一个超链接,它的导航url应该是http://www.google.com。 我的评估返回www.google.com,所以我尝试了这个 <asp:HyperLink ID="HyperLink1" NavigateUrl=' "http://" + <%#Eval("osite")%>' runat="server" Text='<%#Eval("osite")%>' > </asp:HyperLink> 它无法工作您需要将其用作服务

我有一个超链接,它的导航url应该是
http://www.google.com
。 我的评估返回
www.google.com
,所以我尝试了这个

<asp:HyperLink ID="HyperLink1" NavigateUrl=' "http://" + <%#Eval("osite")%>' runat="server"  Text='<%#Eval("osite")%>' > </asp:HyperLink>


它无法工作

您需要将其用作服务器控件吗?如果您只需要一个链接,只需使用常规的
标记,而不是使用ASP.NET
超链接
控件。尝试将url放在codebehind的属性中,然后在设计页面上使用该属性。希望这项工作,现在我不能测试它。它会更复杂,因为超链接是在一个嵌套的datalist@JoeEnos
这显示了链接但不起作用取出
runat=“server”
部分-这就是它成为服务器控件的原因。如果没有这些,您只需编写原始HTML,并且可以在其中放入任何您想要的内容。