【发布时间】:2012-07-29 01:52:45
【问题描述】:
比如这个AsyncFileUpload,有一个事件“OnClientUploadComplete”
我可以做类似的事情
$("#ctl00_MainContent_AsyncFileUpload1_ctl02")
.bind("OnClientUploadComplete", function () { alert("test");
})
<ajaxToolkit:AsyncFileUpload OnClientUploadComplete="uploadComplete" runat="server" ID="upload" Width="400px" UploaderStyle="Modern" CompleteBackColor="White" UploadingBackColor="#CCFFFF" ThrobberID="imgLoader" OnUploadedComplete="AsyncFileUpload1_UploadedComplete" OnClientUploadStarted = "uploadStarted" /> <asp:Image ID="imgLoader" runat="server" ImageUrl="~/images/loader.gif" /><br /><br /> <img id = "imgDisplay" alt="" src="" style = "display:none"/>$addHandler($("#<%=upload.ClientID %>"), 'uploadComplete', (function () { alert("test"); })); function uploadStarted() { $get("imgDisplay").style.display = "none"; } function uploadComplete(sender, args) { var imgDisplay = $get("imgDisplay"); imgDisplay.src = "images/loader.gif"; imgDisplay.style.cssText = ""; var img = new Image(); img.onload = function () { imgDisplay.style.cssText = "height:100px;width:100px"; imgDisplay.src = img.src; }; img.src = "<%=ResolveUrl(UploadFolderPath) %>" + args.get_fileName(); } </script>
【问题讨论】:
-
这取决于在控件代码中如何引发事件。
-
@rsplak 我试过了,但没有用。不确定这是不可能的还是我做错了。
-
显示您如何尝试使用
OnClientUploadComplete属性
标签: jquery asp.net events ajaxcontroltoolkit unobtrusive-javascript