ファイルのアップロードを作成しようとしていますが、これには HTML コントロール入力 (ファイル) を使用しています。このコントロールは loginview にあるため、コード ビハインドで直接アクセスすることはできず、次のように FindControl 関数を使用する必要があります。
this.LoginView1.FindControl("file_img_upload")
問題は、PostedFile 属性にアクセスするには、コントロールを型キャストする必要があることです。Input は HTML コントロールであるため、たとえば Button のように型キャストすることはできないようです。
このコントロールを型キャストする方法や、他の方法でアクセスする方法はありますか?
これは、コントロールが 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>