1

asp:FileUploadボタンOnClickをクリックしたときにイベントを発生させることは可能ですか?

4

2 に答える 2

1

あなたはフラッシュコードを使うことができますそれはクリック可能なボタンとしてアップローダーをファイルします。ただし、このためには、swfupload.swfファイルをダウンロードする必要があります。

    <input type="file" id="uplaodExcel" name="uplaodExcel" />

以下はjavascriptコードです:

Sys.Application.add_init(function () {
    HideError();
    $("#uplaodExcel").makeAsyncUploader({
        upload_url: 'EventName',//Event you want to occur on click
        flash_url: '../Scripts/swfupload.swf',//flash file path that you download
        button_image_url: '@Url.Content("~/Content/blankButton.png")',// for button style
        file_size_limit: "10MB",
        file_types: "*.XLS; *.xlsx", //File extension you can provide any
        disableDuringUpload: 'INPUT[type="submit"]',
        upload_success_handler: function (file, server_data, receivedResponse) {
            var data = "";
            try {
                // you can add your code here
            } catch (e) { }

        }
    });
});
于 2012-11-06T13:47:26.673 に答える
1

w3schoolsによると、タイプ file の入力はすべての標準イベントをサポートできます。あなたができることは、クリックのjavascriptイベントをコントロールに書き込むことです:

YOURCONTROL.Attributes.Add("onclick","YourLogic");
于 2012-11-06T08:31:45.257 に答える