0

在参考这篇文章ASP.net Uploadify Querystring checkbox value时,我只是尝试将文本框控件的值传递给 FileUploads.aspx.cs 但我无法获取该值,既不使用 POST 方法也不使用 GET。

<p>
  <asp:TextBox ID="tbTrainingName" runat="server" CssClass="TextBox"></asp:TextBox>
</p>
<div id="fuFiles"></div>  

$(document).ready(function () {
   $('#fuFiles').uploadify({
   // Some options
  'method'   : 'GET',
  'uploader': '_scripts/uploadify.swf',
  'script': 'FileUploads.aspx?trainingName=' + ('[id$=tbTrainingName]').val()  '',
  'cancelImg': '_scripts/cancel.png',
  'auto': 'true',
  'multi': 'true',
  'buttonText': 'Upload Files...',
  'queueSizeLimit': 3,
  'simUploadLimit': 2
  });
  });

   In FileUploads.aspx.cs

   HttpPostedFile uploads = Request.Files["FileData"];
   string file = System.IO.Path.GetFileName(uploads.FileName); 

我在 Request.QueryString 中看不到任何东西。你能帮我看看我哪里错了吗!!另外,如果您有除uploadify 之外的任何好的建议,请建议,我使用的是asp.net 4.0。

4

1 回答 1

1

这一切都在你的时间...

在您的示例代码中,您在创建uploadify 时(即在页面加载时)script从下拉值(例如使用('[id$=tbTrainingName]').val())设置属性。

您需要在选择文件、文件开始上传之前设置该值。

我们最终关闭了该auto属性并使用单独的上传按钮来触发上传。单击该上传按钮时,我们会更改表单数据,但在我们告诉uploadify 开始之前。在服务器上,我们从表单数据中提取用户选择。

*注意:我们使用的是最新的uploadify

于 2013-04-19T08:56:17.860 回答