<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苍天啊,大地啊,这是为什么啊?

解决方案 »

  1.   

    http://www.sina.com.cn 
    链接要写全
      

  2.   

    改成以下试试
    <asp:HyperLink ID="HyperLink1" runat="server" NavigateUrl=' <%# DataBinder.Eval(Container.DataItem,"Company_WebSite","http//{0}"))%>' Text=' <%# DataBinder.Eval(Container.DataItem,"Company_WebSite")%>' /> 
      

  3.   

    纠正下,少加个东西
    改为以下
    改成以下试试 
    <asp:HyperLink ID="HyperLink1" runat="server" NavigateUrl=' <%# DataBinder.Eval(Container.DataItem,"Company_WebSite","http://{0}"))%>' Text=' <%# DataBinder.Eval(Container.DataItem,"Company_WebSite")%>' /> 
      

  4.   

    <asp:Repeater ID="Repeater1" runat="server" DataSourceID="SqlDataSource1">
        <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>