asp:Image不显示图片

本文关键字:显示图 Image asp | 更新日期: 2023-09-27 18:11:32

我有这个代码。这段代码是我的菜单项的一部分:

<li class="" id="fifth-li">
    <ul style="visibility: hidden; display: none;" id="fifth-ul">
        <li><asp:HyperLink ID="hpl_undergraduate" runat="server"></asp:HyperLink></li>
        <li><asp:HyperLink ID="hpl_graduate" runat="server"></asp:HyperLink></li>  
    </ul>
        <asp:HyperLink ID="hpl_lessons" runat="server">
        <asp:Image ID="img_lessons"  runat="server" />
        <strong></strong>
        <em id="em_lessons" runat="server"></em>
        </asp:HyperLink>
</li> 

这是我的。cs代码文件的一部分:

em_lessons.InnerHtml = lang["MENU_LESSONS"];
hpl_lessons.Text = lang["MENU_LESSONS"];
hpl_undergraduate.Text = lang["MENU_UNDERGRADUATE"];
hpl_graduate.Text = lang["MENU_GRADUATE"];
hpl_lessons.NavigateUrl = "lessons.html";
hpl_undergraduate.NavigateUrl = "lessons-801.html";
hpl_graduate.NavigateUrl = "lesson-802.html";
img_lessons.ImageUrl = "images/lessons.png"; //Here the image url is defined.

这个代码是为我的网页的菜单。还有一些像这样的东西。我在代码背后的img_lessons对象中添加了一个图像。但是在运行页面后,我得到以下代码:

<li class="" id="fifth-li">
    <ul style="visibility: hidden; display: none;" id="fifth-ul">
        <li>
            <a id="MainContent_hpl_undergraduate" href="lesson-801.html">
                Undergraduate
            </a>
        </li>
        <li>
            <a id="MainContent_hpl_graduate" href="lesson-802.html">
                Graduate
            </a>
        </li>  
    </ul>
    <a id="MainContent_hpl_lessons" href="lessons.html">
        Lessons
    </a>
</li>

我在想,如果我在<asp:HyperLink></asp:HyperLink>之间拔出img_lessons,图像就会显示出来。但是不可能。为了更清晰,我稍微修改了一下代码。

问题不在于图像路径,而在于一些编程上的无能/不便。因为我没有在浏览器的代码视图上看到<img id="MainContent_img_lessons" ... />代码。

你可以看到我的图像没有看。你觉得呢?

问候。

asp:Image不显示图片

当你这样做的时候:

hpl_lessons.Text = lang["MENU_LESSONS"];

将清除超链接内部的所有标记。

编辑:因为看起来你已经有了一个<em>标签,你已经做了一个服务器标签,这一行:

em_lessons.InnerHtml = lang["MENU_LESSONS"];

应该已经设置了可视文本,所以,实际上,您只需要删除上面提到的行。

当您将。text设置为lang["MENU_LESSONS"]时,您正在清除超链接innerHTML

你需要做的是改变你的标记如下:

<asp:HyperLink ID="hpl_lessons" runat="server">
    <asp:Image ID="img_lessons"  runat="server" />
    <strong><asp:Literal ID="lit_lessons"/></strong>
    <em id="em_lessons" runat="server"></em>
</asp:HyperLink>

然后修改你的代码,使它读作

lit_lessons.Text = lang["MENU_LESSONS"];