好的,这可能很简单,但我现在已经盯着它看了太久。
我有一个AJAX AsyncFileUpload控件,当选择一个文件时,我希望它旁边的Image更改。我在Javascript中尝试过它并没有做任何事情,我已经尝试过服务器端但仍然没有。这是客户端。
<asp:UpdatePanel runat="server" ID="upnlConfidential">
<ContentTemplate>
<td>
<asp:AsyncFileUpload ID="_flupCV" runat="server" OnUploadedComplete="AdminFileUpload" />
</td>
<td>
<asp:Image ID="imgCV" runat="server" Height="25px" Width="25px" ImageUrl="~/Images/Exclamation.png"/>
</td>
</ContentTemplate>
</asp:UpdatePanel>
这是服务器端
protected void AdminFileUpload(object sender, AjaxControlToolkit.AsyncFileUploadEventArgs e)
{
AjaxControlToolkit.AsyncFileUpload upload = (AjaxControlToolkit.AsyncFileUpload)sender;
if (upload.PostedFile != null)
{
switch (upload.ID)
{
case "_flupCV":
ImageCheckMark(imgCV);
break;
//etc...
}
}
}
private void ImageCheckMark(Image image)
{
image.Visible = true;
image.ImageUrl = "~/Images/CheckMark.png";
}
当调用服务器端时,它设置的URL就好了,但是没有任何反应,当我再次调用代码时,URL仍然是上一个感叹号图像。它几乎就像被遗忘了一样。
请有人帮我这个。在此先感谢所有贡献者!
答案 0 :(得分:0)
使用OnClientUploadComplete事件和jQuery:&gt;