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 回答