0

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

<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>

img_lessons我在想,如果我在之间拉出<asp:HyperLink></asp:HyperLink>,图像就会显示出来。但没办法。我已经稍微更改了代码以使其更清晰。

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

如您所见,我的图像看起来不像。你怎么看?

问候。

4

2 回答 2

2

当你这样做时:

hpl_lessons.Text = lang["MENU_LESSONS"];

您正在清除超链接内部的所有标记。

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

em_lessons.InnerHtml = lang["MENU_LESSONS"];

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

于 2013-05-01T08:08:36.143 回答
1

当您将 .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"];
于 2013-05-01T08:12:14.330 回答