~/default.aspx里,~代表网站根目录,放到iis~中就不管用了,必须用../default.aspx.
我们的网站放在iis上,这样的话~符号也没什么用啊?

解决方案 »

  1.   

    服务端控件才认“~” ,你在那个链接控件上加上runat="server"就可以了
      

  2.   

    服务器才认这东西。你的那个东西要在IIS里,选取你的网站——属性——主目录——配置——选项——勾选 启用父路径 就可以了(我的是IIS6的,IIS5.x 的在哪我就不知道了,你的要是5.x就自己找)
      

  3.   

    你怎知道“../”是网站根目录呢?你的aspx如果本身就放在根下呢?放在两层子目录下呢?你不知道怎样在asp.net中计算路径,跟iis有什么关系呢?
      

  4.   

    更重要地,例如说如果master page、user control,以及任何其它子程序,你在其中写“../”肯定是净等着给人找麻烦的。因为组件不一定被那一个网页使用呢,组件怎么可能想当然地确定了网站根目录就是“../”相对路径呢?