[英]asp.net FileUpload doesn't work properly
我在UpldatePanel
有asp:FileUpload
,两个asp:Button
和GridView
。
<asp:FileUpload runat="server" ID="fileExcelUpload" />
<asp:Button ID="btnShow" runat="server" Width="80px" OnClick="btnShow_Clicked"
AutoPostBack="true" Text="Save"/>
<asp:Button ID="btnImport" runat="server" Width="80px" OnClick="btnImport_Clicked"
AutoPostBack="true" Text="Save"/>
<asp:UpdatePanel ID="UpdatePanel2" runat="server" UpdateMode="Conditional">
<ContentTemplate>
.........GridView...........
</ContentTemplate>
<Triggers>
<asp:AsyncPostBackTrigger ControlID="btnShow" EventName="Click" />
<asp:AsyncPostBackTrigger ControlID="btnImport" EventName="Click" />
</Triggers>
</asp:UpdatePanel>
首先,我从数据库中检索并绑定到一些数据gridView
使用btnShow
。它完美的作品。
但是,当我使用asp:FileUpload
上传Excel文件并单击btnImport
,
protected void btnImport_Clicked(object sender, EventArgs e)
{
if (fileUExcelUpload.HasFile)
{
.....
}
}
布尔值fileUExcelUpload.HasFile
返回False
。
但是,当我从UpldatePanel的触发器中删除<asp:AsyncPostBackTrigger ControlID="btnImport" EventName="Click" />
,它将返回True
。
(我将btnImport
的Click事件添加到UpdatePanel的Triggers的原因是,我要在回发后保留asp:FileUpload
Uploaded File。)
有什么正确的方法吗? 请帮助我:)谢谢!
将此行添加到
<Triggers> </Triggers>
<asp:PostBackTrigger ControlID="btnUpload" />
这里btnUpload是fileupload控件的ID
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.