0

我正在尝试创建文件上传,并为此使用 HTML 控件输入(文件)。由于此控件位于登录视图中,因此我无法直接在后面的代码中访问它,而必须像这样使用 FindControl 函数:

this.LoginView1.FindControl("file_img_upload")

问题是,我需要对控件进行类型转换才能访问 PostedFile 属性。由于 Input 是一个 HTML 控件,因此您似乎无法像 Button 那样进行类型转换。

有没有办法对这个控件进行类型转换或以任何其他方式访问它?

这是控件嵌入到登录视图中的方式:

<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>  
4

2 回答 2

0

使用 ASP FileUploadControl 更容易,它可以从后面的代码中访问。

于 2012-12-13T14:10:39.020 回答
0

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

<input id="file_img_upload" type="file" enctype="multipart/form-data" runat="server" />
于 2012-12-13T14:30:33.803 回答