我想通过页面中的另一个控件触发 AsnyncFileUpload 控件。
我使用了 ASP.NET AJAX 工具包中的 AsyncfileUpload 并通过 JQuery 隐藏了它。并在其旁边放置一个按钮。即使我单击此按钮并选择一个文件,我也想触发 AsycnFileUpload 并上传文件。
我已经编写了大部分代码,但是当我选择文件时出现 Javascript 错误。
(错误:拒绝访问;
地方:setTimeout(function () {
mainForm.submit(); //Error here;
uploader._waitTimer = setTimeout(function () { uploader._wait() }, 100);
}, 0);
<asp:Button ID="btnFileUpload" runat="server" Text="Add" onclientclick="FileUploadClick(); return false;"/>
<ajaxToolkit:AsyncFileUpload runat="server" ID="AsyncFileUpload1" Width="400px" UploaderStyle="Modern" UploadingBackColor="#CCFFFF"/>
这是我的 Javascript(我看到了控件生成的标记,并通过附加“_ct102”获得了文件输入类型)
function FileUploadClick() {
var fileUploadControl = document.getElementById('<%= AsyncFileUpload1.ClientID %>' + '_ctl02')
fileUploadControl.click();
//fileUploadControl.setActive();
}