在引用这篇文章ASP.net Uploadify Querystring checkbox value时,我只是试图将文本框控件的值传递给FileUploads.aspx.cs但我无法获取该值,既不使用POST方法也不使用GET。< / p>
<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。
答案 0 :(得分:1)
这一切都在你的时间......
在您的示例代码中,您在下拉值中设置script
属性(例如,在创建uploadify时使用('[id$=tbTrainingName]').val()
) (即在页面加载时)
您需要在选择文件后设置值,但之前文件开始上传。
我们关闭了auto
属性并使用单独的上传按钮来触发上传。我们在单击上传按钮时更改表单数据,但在我们告诉uploadify开始之前。在服务器上,我们从表单数据中提取用户选择。
* 注意:我们使用的是最新的uploadify