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" ... />
代码。
你可以看到我的图像没有看。你觉得呢?
问候。
当你这样做的时候:
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"];