文件上载控件不起作用 [英] File Upload Control not working

查看:94
本文介绍了文件上载控件不起作用的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

大家好,



我正在使用母版页。在母版页中,我有一个更新面板。



在我的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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆