使用JavaScript更改ASCX中的ASP图像控件

使用JavaScript更改ASCX中的ASP图像控件,javascript,asp.net,.net,ascx,Javascript,Asp.net,.net,Ascx,我试图通过javascript更改ASP图像控件的图像源,但更改不会立即生效 ASCX中的ASP图像控件 <asp:Image ImageAlign="Middle" runat="server" ID="ProcurementImageIconControl" ImageUrl="~/Images/Icon_Blue.gif?34" Style="cursor: pointer;" visible="false" /> 上面是我在包含的javascript文件中的测试代

我试图通过javascript更改ASP图像控件的图像源,但更改不会立即生效

ASCX中的ASP图像控件

<asp:Image  ImageAlign="Middle" runat="server" ID="ProcurementImageIconControl" ImageUrl="~/Images/Icon_Blue.gif?34" Style="cursor: pointer;" visible="false" />    
上面是我在包含的javascript文件中的测试代码。图像更改不会立即生效。图像在下一次加载时显示正确的图像,因此它使我相信函数被正确调用,只是没有立即更新图像

我尝试过用随机数添加“?sdf=”等等,但无论我做什么,图像都不会刷新


有人能帮我解决这个问题吗?

这不是一个重复的问题,但如果我是你,我真的会使用JQuery并遵循这里已经给出的示例,例如:


您能发布更多的代码吗?这样我们就可以了解如何以及何时调用此代码了?我正在扩展庞大的现有代码。如果您可以指定,我可以更容易地将其显示给您。是什么触发了图像更改?这是一个按钮点击或加载,或其他地方?我想知道你是否更改图像太晚了。另外,您是否尝试将图像上的
EnableViewState
设置为false?当用户单击按钮打开ascx页面时,将触发上面的javascript。我倾向于认为我改变形象太晚了。但考虑到这是现有的大量代码,我要么修补它以使其正常工作,要么重写它,这不是一个选项……至少可以发布按钮点击代码吗?目前的代码不足以自信地回答这个问题。
        if (isProcurementLineItemExists != "0") {
            Image.src = Image.src.replace("Blue","Green");
        }
        else {
            Image.src = Image.src.replace("Green", "Blue");
        }