AsnyncFileUploadコントロールをページ内の別のコントロールから起動したいとします。ボタンでAsyncFileUploadコントロールを起動する
私はASP.NET AJAXツールキットからAsyncfileUploadを使用して、JQueryで非表示にしています。ボタンをその隣に置きます。このボタンをクリックしてファイルを選択してもAsycnFileUploadを起動してファイルをアップロードしたいとき。
私はコードのほとんどを書いていますが、ファイルを選択するとJavascriptエラーが表示されます。
(ERROR:アクセスが拒否されました。
PLACE: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();
}
コードで問題をどのように解決するかをもう少し説明できますか? –