2012-10-10 33 views
0

在參考這篇文章ASP.net Uploadify Querystring checkbox value,我只是試圖將文本框控件的值傳遞給FileUploads.aspx.cs,但我無法獲取該值,既不使用POST方法也不使用得到。ASP.net Uploadify Querystring文本框值

<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

其中'FileData'哪裏來的?你不應該只是使用'tbTrainingName.Text'嗎? – Thousand

+0

是的,但FileUploads.aspx.cs是另一個文件,而tbTrainingName是另一個文件。 –

+0

那麼爲什麼你在你的問題中發佈? FileData從哪裏來的? – Thousand

回答

1

這一切都在你的時間......

在你的示例代碼你(例如使用('[id$=tbTrainingName]').val()在uploadify創建時間設置在下拉值script財產(即在頁面加載) 。

您需要設置選擇文件後的值,但之前的文件開始上傳。

我們關閉了auto屬性並使用單獨的上傳按鈕來觸發上傳。當點擊上傳按鈕時,我們改變了表單數據,但是在我們告訴uploadify開始之前。在服務器上,我們從表單數據中提取用戶選擇。

* 注:我們使用的是最新uploadify