<asp:Image id="voteaccepeted"
ImageUrl="~/UserControls/Vote/Images/before_accept.png"
runat="server" class="vote-accept" />
我想在运行时更改图片网址
if( bestanswer == true)
{
// change url..
}
我是怎么做的。
答案 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();