2011-11-03 77 views
2

我在想如何从同一页面后面的代码更改图像的颜色属性。下面,我有图像的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"); 
} 

任何帮助吗?

谢谢!

杰森

回答

7

您可以在img标签,并在你身后的代码添加RUNAT =“服务器”可以把

importantTag.Attributes["src"] = "yourNewImageUrl"; 
+0

谢谢!这工作完美! – jre247

1

如果你打算从标记做到这一点,我想你需要这个代替:

<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"); 
+0

谢谢!这也工作! – jre247