0

私がしなければならないこと: 動画ファイルをサーバーにアップロードするために Uploadify を実装しようとしています。ファイルをアップロードし、ハンドラーを使用して値をデータベースに保存できます。しかし、テキスト ボックスの値を upload.ashx に渡す必要があります。以下は、値を渡すために使用しているコードです。


<script type = "text/javascript">
    $(document).ready(function () {
        $("#<%=FileUpload2.ClientID%>").uploadify({
            'uploader': '../scripts/uploadify.swf',
            'script': '../Upload.ashx',
            'cancelImg': '../images/cancel.png',
            'folder': 'UploadFiles',
            **'scriptData': { 'comment': $("#<%=tbVideoName.ClientID%>").val() },**
            'multi': true
        });

        $("#startUploadLink").click(function () {
            $('#<%=FileUpload2.ClientID%>').uploadifyUpload();
            return false;
        });

        $("#clearQueueLink").click(function () {
            $("#<%=FileUpload2.ClientID%>").uploadifyClearQueue();
            return false;
        });

    });

以下は、ハンドラーで値を取得する方法です。

school.videoname = context.Request["comment"];

しかし、上記のコードでは、ハンドラーのテキスト ボックスに値が表示されません。誰でも私がどこで間違っているのかを確認してください。

4

1 に答える 1

0

ページの準備ができたときにdiv(または何でも)をアップロードするときにコメントを設定しているようです。#startUploadLink クリック ハンドラでこれを行う必要があります。

次のようなことができると思います:

$('#<%=FileUpload2.ClientID%>').uploadify('settings','scriptData',{
    'comment': $("#<%=tbVideoName.ClientID%>").val()
});
于 2012-12-17T10:40:27.560 に答える