在运行时更改图像URL

时间:2010-10-15 06:44:51

标签: c# asp.net

<asp:Image id="voteaccepeted" 
     ImageUrl="~/UserControls/Vote/Images/before_accept.png" 
     runat="server" class="vote-accept" />

我想在运行时更改图片网址

if( bestanswer == true)
{
// change url..
}

我是怎么做的。

4 个答案:

答案 0 :(得分:3)

我想这会起作用(在别处修改名字后):

if (bestAnswer)
{
    voteAccepted.ImageUrl = "some other url";
}
无论如何,这是最明显的方法 - 所以如果工作,请给我们更多信息,例如你在页面生命周期中尝试做的事情,发生了什么你试过了,还有你做过的其他诊断。

(顺便说一下,你的HTML中有两次runat="server" ...)

答案 1 :(得分:3)

if (bestanswer)
{
    voteaccepeted.ImageUrl = "~/newurlpath.jpg";
}

答案 2 :(得分:1)

如果使用javascript,您可以尝试

document.getElementById('voteaccepeted').src = 'http://...';  // or relative path name

答案 3 :(得分:1)

voteAccepted.ImageUrl = "some other url";

如果它的updatePanel中的属性UpdateMode =“Conditional”

,那么它也会更新它
UpdatePanel.Update();