2013-10-16 41 views
0

我有3個文件上傳控件在哪裏人上傳csv文件。如果我的提交按鈕不在更新面板中,則文件上傳將在代碼中包含文件,並且一切正常。不過,我希望我的提交按鈕在更新面板內,基於窗體上的一些其他控件,通過更新面板啓用/禁用按鈕。此啓用和禁用工作正常,但現在在按鈕單擊代碼後面的文件上傳控件始終具有空值,即使選擇了csv文件。asp.net提交按鈕裏面的更新面板和文件上傳控件

爲什麼我的提交按鈕周圍的更新面板導致文件上傳控件沒有任何內容,即使選擇了文件?

所以我有這樣的頁面上FileUpload控件:

<asp:FileUpload ID="file1" runat="server" /> 

我像一個更新面板提交按鈕:

<asp:UpdatePanel ID="pnlSubmitButton" runat="server" UpdateMode="Conditional"> 
    <ContentTemplate> 
     <asp:Button ID="button1" runat="server" Test="Submit" onclick="button1_Click" /> 
    </ContentTemplate> 
</asp:UpdatePanel> 

在我的代碼背後的按鈕單擊事件

protected void button1_Click(object sender, EventArgs e) 
{ 
    // file1.FileName is empty even though I did select a file 
} 

如果我刪除了按鈕周圍的更新面板file1.FileName i n按鈕點擊然後填充

+1

請告訴我們代碼 – Marco

回答

3

據我所知,asp:FileUpload不會在UpdatePanel異步觸發器下工作。您需要在回貼觸發器下設置上傳按鈕才能使其正常工作。這樣的事情:

<triggers> 

<postbacktrigger controlid="btnSubmit"/> 
</triggers> 
+0

這工作,但在我的代碼中,我沒有定義任何觸發器。異步只是默認或什麼? – user441521

+0

如果你想讓它工作,你需要定義。默認情況下它們是異步的 –

相關問題