0

ファイルのアップロードを作成しようとしていますが、これには 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>  
4

2 に答える 2

0

コード ビハインドからアクセスできる ASP FileUploadControl を使用する方が簡単です。

于 2012-12-13T14:10:39.020 に答える
0

System.Web.UI.HtmlControls.HtmlInputFilerunat="server" 属性を追加すると、コントロールとして見つかります。

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