我想知道如何从同一页面后面的代码更改图像的颜色属性。下面,如果文件没有包含在重要的公告文件夹中,我有想要更改为黄色的图像的html代码(这在代码后面检查)。这是图像的html:
<li class="levelOne"><a class="button notice buttonEight" href="#">
<img id="importantImg" src="<%= Page.ResolveUrl("~/{0}/_res/_images/icon_notice.png",
PBS.Cms.Settings.PBSFolderName) %>" /></a></li>
以下是此页面背后代码的片段:
//validate folder is important announcements
if (!cd.FolderName.Equals("Important Announcements"))
{
//string folderName = cd.FolderName.ToString();
Response.Write("folder doesn't equal Important Announcements");
}
任何帮助?
谢谢!
杰森
答案 0 :(得分:9)
你可以在img标签上添加runat =“server”,你可以在后面的代码中添加
importantTag.Attributes["src"] = "yourNewImageUrl";
答案 1 :(得分:2)
如果你打算从标记中做到这一点,我认为你需要这样做:
<li class="levelOne"><a class="button notice buttonEight" href="#">
<img id="importantImg"
src="<%= Page.ResolveUrl(string.Format("~/{0}/_res/_images/icon_notice.png",
PBS.Cms.Settings.PBSFolderName)) %>" /></a>
</li>
但相反,你可以完全从代码背后做到。 将图像声明为:
<img id="importantImg" runat="server" src="" />
你可以在后面的代码上执行此操作:
importantImg.src=Page.ResolveUrl("relative/path/to/image");