如何用c更改html图像src#
您可能希望将id更改为不带连字符的内容,但这样就可以了如何用c更改html图像src#,c#,html,webforms,C#,Html,Webforms,您可能希望将id更改为不带连字符的内容,但这样就可以了 if ( a==4) { src url shuld be ...... } else { src url should be... } 首先,您需要提供一个id名称,该名称可用作变量: voteUpOff.Attributes["src"] = "myImage.png"; <img src="~/UserControls/Vote/Images/Arrow Up.png" id="VoteUpOff"
if ( a==4)
{
src url shuld be ......
}
else
{
src url should be...
}
首先,您需要提供一个
id
名称,该名称可用作变量:
voteUpOff.Attributes["src"] = "myImage.png";
<img src="~/UserControls/Vote/Images/Arrow Up.png"
id="VoteUpOff"
runat="server" alt ="vote up"
class="voteupImage"
style="height: 45px; width: 44px"
/>
HTML
if (someCondition)
{
VoteUpOff.Attributes["src"] = ResolveUrl("~/UserControls/foo.png");
}
请记住,要查看更改,您必须在执行更改后将“img”放在UpdatePanel中。如果UpdatePanel的UpdateMode=Conditional,则更新UpdatePanel;否则,如果其属性ChildAsTriggers=True,则会自动更新。试试这个,它对我有用
if (someCondition)
{
VoteUpOff.Attributes["src"] = ResolveUrl("~/UserControls/foo.png");
}
if (someCondition)
{
vote-up-off.Attributes["src"] = ResolveUrl("~/UserControls/pic.png");
}
我假设您使用的是Webforms-我重新标记以反映这一点,因为这是一个
,而不是使用属性
数组。正确,但基本上没有添加其他三个答案中未包含的内容。与其只发布一段代码,请解释此代码解决问题的原因。如果没有解释,这不是一个答案。信不信由你,这实际上对我不起作用。
if (someCondition)
{
VoteUpOff.Attributes["src"] = ResolveUrl("~/UserControls/foo.png");
}
if (someCondition)
{
vote-up-off.Attributes["src"] = ResolveUrl("~/UserControls/pic.png");
}
<img src="_images/<%= AssignImageURL() %>" alt="Logo" />
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";
}