学习过程中遇到两个问题,请教下大侠们
1:Web排版时,用户控件中
用户控件页面存放在文件夹中<td style="width: 780px; height: 120px;">
<img alt="" src="../images/index/Top_01.jpg"  />
</td>定义了一个图片链接,界面可以正常显示图片。但在加入主页面后却显示不了图片。代码如下,请大家帮我看看。<%@ Register Src="~/UserControls/Top.ascx" TagName="Top" TagPrefix="uc1" %>
...
<div>
<uc1:Top ID="Top1" runat="server"  />    
</div>
2:用户控件中最基本的<a>元素无法连接,其中Main.aspx文件在用户定义控件的上级目录中。用户定义控件中的链接如下:<div style="background-color:GrayText;text-align:center; color:Blue ;">
<a href="../Main.aspx">主页</a>
</div>点击“主页”连接时,报错:如下
鈥?鍥炬。绠$悊绯荤粺鈥濆簲鐢ㄧ▼搴忎腑鐨勬湇鍔″櫒閿欒銆?hr width=100% size=1 color=silver>
HTTP 閿欒 404 - Not Found銆?/i> 

对 就是乱码。我也找不见类似width=100% size=1 color=silver的语句。请大家帮我看下错在哪 谢谢 如还需其他代码段的话请说明下。谢谢!

解决方案 »

  1.   

    1.第一个问题是因为路径的问题主页面访问不了../images/index/Top_01.jpg吧建议用~/images/index/Top_01.jpg
      

  2.   

    2,第二个问题还是路径问题你用户控件对 Main.aspx是上级目录,那调用用户控件的页面对Main.aspx也是上级目录吗?用~/吧~/是根目录
      

  3.   

    <img alt="" src="../images/index/Top_01.jpg"  />
    -----------------
     <asp:Image ID="Image1" runat="server" Height="167px" 
        ImageUrl="~/images/index/Top_01.jpg" Width="236px" /><a href="../Main.aspx">主页</a>
    -----------------------------
    <a href="Main.aspx">主页</a>
      

  4.   

    <img alt="" src="..../../images/index/Top_01.jpg" /><a href="Main.aspx">主页</a>
      

  5.   

    <img alt="" src="../../images/index/Top_01.jpg" />
      

  6.   

    非常感谢,两个错误的原因都是路径的问题。因为我的自定义控件放在UserControls文件夹中。而主页面放在自定义控件的上一级目录中。
    学到一点:引用的路径是以当前要展示的页面为相对路径,而不是自定义控件的相对路径