我有這段代碼。此代碼是我的菜單項的一部分:asp:圖片不顯示圖片
<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" ... />
的代碼。
正如你可以看到我的形象不看。你怎麼看?
問候。
嘗試img_lessons.ImageUrl =「〜/ images/lessons.png」;而不是img_lessons.ImageUrl =「images/lessons.png」; – Rahul 2013-05-01 07:57:14
你在哪裏/如何設置每個鏈接的文本內容?我在你提到的源代碼中看到「本科」,「畢業生」和「教訓」,但你的服務器標記標記和代碼隱藏都不會顯示你設置的位置... – 2013-05-01 07:57:17
@TiesonT我是根據語言選擇從外部文件中獲取文本。 – zkanoca 2013-05-01 08:01:53