ページ内の別のコントロールを介して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();
}