人々がcsvファイルをアップロードする3つのファイルアップロードコントロールがあります。送信ボタンが更新パネル内にない場合、ファイル アップロードのコード ビハインドにファイルがあり、すべて正常に動作します。ただし、更新パネルを介してボタンを有効/無効にするフォームの他のコントロールに基づいて、更新パネル内に送信ボタンが必要です。この有効化と無効化は正常に機能しますが、csv ファイルが選択されていても、ボタン クリック コード ビハインド ファイル アップロード コントロールには常に null 値があります。
ファイルが選択されていても、送信ボタンの周りの更新パネルによって、ファイル アップロード コントロールに何も表示されないのはなぜですか?
したがって、ページに次のような FileUpload コントロールがあります。
<asp:FileUpload ID="file1" runat="server" />
次のような更新パネルに送信ボタンがあります。
<asp:UpdatePanel ID="pnlSubmitButton" runat="server" UpdateMode="Conditional">
<ContentTemplate>
<asp:Button ID="button1" runat="server" Test="Submit" onclick="button1_Click" />
</ContentTemplate>
</asp:UpdatePanel>
ボタンクリックイベントのコードビハインド
protected void button1_Click(object sender, EventArgs e)
{
// file1.FileName is empty even though I did select a file
}
ボタン file1.FileName の周りの更新パネルを削除すると、ボタンのクリックにデータが入力されます