<asp:HyperLink ID="HyperLink1" runat="server" NavigateUrl='<%# DataBinder.Eval(Container.DataItem,"Company_WebSite")%>' Text='<%# DataBinder.Eval(Container.DataItem,"Company_WebSite")%>' />这个代码有什么问题吗?
Company_WebSite的值是:www.sina.com.cn
应该链接到www.sina.com.cn
可是实际上链接到:http://localhost:3459/ApplicationName/www.sina.com.cn苍天啊,大地啊,这是为什么啊?
Company_WebSite的值是:www.sina.com.cn
应该链接到www.sina.com.cn
可是实际上链接到:http://localhost:3459/ApplicationName/www.sina.com.cn苍天啊,大地啊,这是为什么啊?
链接要写全
<asp:HyperLink ID="HyperLink1" runat="server" NavigateUrl=' <%# DataBinder.Eval(Container.DataItem,"Company_WebSite","http//{0}"))%>' Text=' <%# DataBinder.Eval(Container.DataItem,"Company_WebSite")%>' />
改为以下
改成以下试试
<asp:HyperLink ID="HyperLink1" runat="server" NavigateUrl=' <%# DataBinder.Eval(Container.DataItem,"Company_WebSite","http://{0}"))%>' Text=' <%# DataBinder.Eval(Container.DataItem,"Company_WebSite")%>' />
<ItemTemplate>
<asp:HyperLink ID="HyperLink1" runat="server" NavigateUrl=' <%# "http://" + DataBinder.Eval(Container.DataItem,"Company_WebSite")%>' Text=' <%# DataBinder.Eval(Container.DataItem,"Company_WebSite")%>' />
</ItemTemplate>
</asp:Repeater>