C# 从代码隐藏获取loginview中的文件输入

C# 从代码隐藏获取loginview中的文件输入,c#,asp.net,file-upload,loginview,htmlcontrols,C#,Asp.net,File Upload,Loginview,Htmlcontrols,我正在尝试创建一个文件上传,并使用HTML控件输入(文件)来实现。由于此控件位于loginview中,因此我无法在代码隐藏中直接访问它,必须像这样使用FindControl函数: this.LoginView1.FindControl("file_img_upload") 问题是,我需要对控件进行类型转换以获得对PostedFile属性的访问。因为输入是一个HTML控件,所以您似乎不能像键入按钮一样对其进行类型转换 是否有方法对该控件进行类型转换或以任何其他方式访问它 这是控件嵌入loginv

我正在尝试创建一个文件上传,并使用HTML控件输入(文件)来实现。由于此控件位于loginview中,因此我无法在代码隐藏中直接访问它,必须像这样使用FindControl函数:

this.LoginView1.FindControl("file_img_upload")
问题是,我需要对控件进行类型转换以获得对PostedFile属性的访问。因为输入是一个HTML控件,所以您似乎不能像键入按钮一样对其进行类型转换

是否有方法对该控件进行类型转换或以任何其他方式访问它

这是控件嵌入loginview的方式:

<asp:LoginView ID="LoginView1" runat="server">
  <AnonymousTemplate>
    <p>U heeft geen toegang tot deze pagina als u niet ingelogd bent.</p>
  </AnonymousTemplate>
  <LoggedInTemplate>
    <div class="fifth">
       <input id="file_img_upload" type="file" enctype="multipart/form-data"/>
       <asp:Button ID="btn_img_upload" runat="server" Text="Upload" 
                                    OnClick="btn_img_upload_Click"/>  
       <asp:Image ID="img_img_upload" runat="server" />
       <asp:Label ID="lbl_img_output" runat="server"  Text="Label"></asp:Label> 
    </div>
  </LoggedInTemplate>
</asp:LoginView>  

你和佩吉纳在一起是因为你和英格洛德在一起


使用ASP FileUploadControl更容易,它可以从代码隐藏中访问。

如果添加runat=“server”属性,您会发现它是一个
System.Web.UI.HtmlControls.HtmlInputFile
控件

<input id="file_img_upload" type="file" enctype="multipart/form-data" runat="server" />


使用FileUpload web控件不是更容易吗,因为它是您试图访问的属性之一?使用该控件确实更容易!(我对ASP真的很陌生,不知道有一个)我现在正在使用它,它似乎可以工作。谢谢