gpt4 book ai didi

asp.net - 通过按钮触发 AsyncFileUpload 控件

转载 作者:行者123 更新时间:2023-12-01 05:36:10 27 4
gpt4 key购买 nike

我想通过页面中的另一个控件触发 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();
}

最佳答案

我对此进行了更多研究,发现这是无法做到的。
由于安全原因,禁止触发从其他控件输入的文件类型。所以这是做不到的。

设置文件上传控件样式的唯一解决方法是放置不透明度为 0 的控件并将我们的控件放置在此文件控件下方并更改 HTML 中的 Z-index。
事实上,这是 AsyncFileUpload 控件使用的确切技巧。

这是解释技巧的链接
http://www.quirksmode.org/dom/inputfile.html

所以我在 AsyncFileUpload 上应用了这个技巧,它在内部将它应用于 HTML 文件上传控件

谢谢大家

关于asp.net - 通过按钮触发 AsyncFileUpload 控件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8550272/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com