例如,这AsyncFileUpload使用绑定与非标准的客户端事件,有一个事件“OnClientUploadComplete”是否有可能在jQuery中
我可以做这样的事情
$("#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 2012-07-31 10:08:12
这取决于如何在控件的代码中引发事件。 – 2012-07-31 10:12:06
@rsplak我试过了,它没有工作。不知道这是不可能的,或者我做错了。 – 2012-07-31 10:56:13