近来才发现,如果Hyperlink.NavigateUrl取得的值是"http://www.123.net",那么运行网页上的链接就是正常的http://www.123.net,但如果Hyperlink.NavigateUrl的值是"www.123.net"(注意:少了http://),网页上链接就会是http://xxx.com/www.123.net(假设我的网站是xxx.com),这该怎么解决??

解决方案 »

  1.   

    xxx.com前面也是可以加http://的
      

  2.   

    呵呵。因为HyperLink就是HTML里的<a>啊。
    除了链接网址以外,还可以链接相对地址,所以不用Http加以区分是不行的啊。Hyperlink.NavigateUrl="http://eee.com"
    Hyperlink.NavigateUrl="eee.com"这根本就是两个意思嘛,一个是网址,一个是eee.com这个文件夹!
      

  3.   

    你可以自己重写 HyperLink 或者写一个HyperLinkAdapter
    在render的时候判断如果不是http://开头而且又是www开头的就自动加上