2013-10-16 40 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

如果你想让它工作,你需要定义。默认情况下它们是异步的 –

相关问题