文件上载控件不起作用 [英] File Upload Control not working
本文介绍了文件上载控件不起作用的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
大家好,
我正在使用母版页。在母版页中,我有一个更新面板。
在我的Asp页面中,我使用另一个更新面板。因为我正在使用Fileupload控件。
但是在运行时我无法访问文件上传控件。
它会抛出错误消息作为对象参考没有设置为对象的实例。
请帮我解决这个问题。
谢谢
Mohan
示例代码如下
Hi All,
I am using master page. In master page i have one Update panel.
In my Asp page i use another update panel. in that i am using Fileupload control.
But while running i cant access the file upload control .
it throw error message as Object Reference not set to instance of an object.
Please help me to solve this problem.
Thanks
Mohan
sample code is below
in master page
<div id="content" class="shell">
<asp:UpdatePanel ID="UpdatePanel1" runat="server">
<ContentTemplate>
<asp:ContentPlaceHolder id="ContentPlaceHolder1" runat="server">
</asp:ContentPlaceHolder>
</ContentTemplate>
</asp:UpdatePanel>
</div>
in Aspx page :
<asp:Content ID="Content3" ContentPlaceHolderID="ContentPlaceHolder1" runat="server">
<asp:UpdatePanel ID="RegUpdatePanel" runat="server">
<ContentTemplate>
<asp:FileUpload ID="flUpload" runat="server" Width="148px" />
<asp:Button ID="btSubmit" Text="Upload" runat="server" OnClick="btn_UploadClick" />
</ContentTemplate>
<Triggers>
<asp:PostBackTrigger ControlID="lnkTemplate" />
<asp:AsyncPostBackTrigger ControlID="btSubmit" />
</Triggers>
</asp:UpdatePanel>
推荐答案
如果我们想使用fileupload上传文件,那么表单必须用multipart / form-data编码在updatepanel中。在页面的page_load事件中使用以下代码更改表单的编码属性。
Form must be encoded with multipart/form-data if we want to upload the file using fileupload which is there in updatepanel. Change encoded attribute of form with following code in page_load event of page.
Page.Form.Attributes.Add("enctype", "multipart/form-data");
--Amit
--Amit
in master page
<div id="content" class="shell">
<asp:UpdatePanel ID="UpdatePanel1" runat="server">
<ContentTemplate>
<asp:ContentPlaceHolder id="ContentPlaceHolder1" runat="server">
</asp:ContentPlaceHolder>
</ContentTemplate>
</asp:UpdatePanel>
</div>
in Aspx page :
<asp:Content ID="Content3" ContentPlaceHolderID="ContentPlaceHolder1" runat="server">
<asp:UpdatePanel ID="RegUpdatePanel" runat="server">
<ContentTemplate>
<asp:FileUpload ID="flUpload" runat="server" Width="148px" />
<asp:Button ID="btSubmit" Text="Upload" runat="server" OnClick="btn_UploadClick" />
</ContentTemplate>
<Triggers>
<asp:PostBackTrigger ControlID="lnkTemplate" />
<asp:AsyncPostBackTrigger ControlID="btSubmit" />
</Triggers>
</asp:UpdatePanel>
这篇关于文件上载控件不起作用的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文