1

asp.net アプリケーションで ajaxToolkit:AsyncFileUpload を使用しています。AsyncFileUpload1_UploadedComplete サーバー側イベントで、ラベルを表示してテキストに変更しようとしていますが、ボタンが有効になっていません。

次のように、asyncfileupload コントロールのクライアント側イベントも使用しています。

function UploadComplete(sender, args) {
    var filename = args.get_fileName();
    var contentType = args.get_contentType();
    var text = "Size of " + filename + " is " + args.get_length() + " bytes";
    if (contentType.length > 0) {
        text += " and content type is '" + contentType + "'.";
    }
    document.getElementById('<%= lblStatus.ClientID %>').innerText = text;
}

すべてのラベル、ボタン、およびファイル アップロード コントロールは updatepanel の外にあります。updatepanel 内にもコントロールを配置しようとしましたが、同じ結果になりました。

解決策を提案してください

4

2 に答える 2

2

Asyncfileuploadです。非同期で動作します。したがって、ファイルをコードビハインドに送信します。そしてそれはあなたの結果を変えます。ビューステート、ポストバック、htmlレンダリングはありません。

そのため、ラベルやボタンを変更することはできません。これが必要な場合は、通常のfileuploadを使用してください。または、クライアント側で仕事をします。

于 2012-06-21T15:26:46.113 に答える