0

人々が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 の周りの更新パネルを削除すると、ボタンのクリックにデータが入力されます

4

1 に答える 1