2010-10-07 44 views
4
<img src ="~/UserControls/Vote/Images/Arrow Up.png" id = "vote-up-off" 
     runat = "server" alt ="vote up" 
class="voteupImage" style="height: 45px; width: 44px"/> 

在這裏,我想改變形象的Src在一定條件下像如何用C#來改變HTML圖片src

if (a==4) 
{ 
src url shuld be ...... 
} 
else 
{ 
src url should be... 
} 
+0

我假設你正在使用Webforms - 我試圖反映這個 – 2010-10-07 07:19:08

回答

4

首先,你需要給它可以作爲一個變量名id

<img src="~/UserControls/Vote/Images/Arrow Up.png" 
    id="VoteUpOff" 
    runat="server" alt ="vote up" 
    class="voteupImage" 
    style="height: 45px; width: 44px" 
/> 

而且在後面的代碼,你可以使用這個變量:

if (someCondition) 
{ 
    VoteUpOff.Attributes["src"] = ResolveUrl("~/UserControls/foo.png"); 
} 
2

你要的ID更改爲不帶連字符,但隨後會是

voteUpOff.Attributes["src"] = "myImage.png"; 
1

HTML

<img src="~/UserControls/Vote/Images/Arrow Up.png" 
     id="VoteUpOff" 
     runat="server" alt ="vote up" 
     class="voteupImage" 
     style="height: 45px; width: 44px" 
    /> 

服務器端

if (someCondition) 
{ 
    VoteUpOff.Attributes["src"] = ResolveUrl("~/UserControls/foo.png"); 
} 

牢記看您必須在「更新」中放置「img」 atePanel做更改更新的UpdatePanel如果的UpdateMode =條件,否則它會自動更新,如果其財產ChildAsTriggers =真

+0

因爲它是一個'',其中'runat =「server」',那麼'VoteUpOff'將是類'HtmlImage ',所以你可以訪問'HtmlImage.Src'屬性,而不是使用'Attributes'數組。 – 2012-01-06 12:06:00

-2
if (someCondition) 
{ 
    vote-up-off.Attributes["src"] = ResolveUrl("~/UserControls/pic.png"); 
} 
+0

正確,但從根本上增加了其他三個答案中未涉及的內容。 – tomfanning 2012-09-27 17:21:58

+0

而不是隻發佈一段代碼,請*解釋*爲什麼這段代碼解決了問題。沒有解釋,這不是一個答案。 – 2012-09-27 17:24:58

+0

相信與否,這實際上對我無效。 – MJR 2017-09-20 20:57:56

0

試試這個,它的工作對我來說

<img src="_images/<%= AssignImageURL() %>" alt="Logo" /> 

C#方法

protected string AssignImageURL() 
{ 
    String ID = Convert.ToString(Session["id"]); 
    ds = sq.SelectQuery("Select LogoURl from table where ID='"+ ID+"' "); 
    if (Convert.ToString(ds.Tables[0].Rows[0][0]).Trim() != "") 
     return Convert.ToString(ds.Tables[0].Rows[0][0]).Trim(); 
    else 
     return "Logo.jpg"; 
}