0

シナリオ: ASPX (フォーム要素なし) があり、それをページ A と呼びましょう。フォームには、フォーム要素、ペ​​ージ B に FileUpload コントロールを含む ASPX ページを表示する DIV が含まれています。

要件: フォームを送信してファイルをアップロードします。ページ A を更新したり、移動したり、DIV またはページ B にアップロードの結果を表示したりする必要はありません。

問題: ファイルをアップロードするために送信ボタンを押すと、ファイルがアップロードされ、ページ A がページ B に変わります。

どんな提案でも大歓迎です。ありがとうございました、

4

1 に答える 1

0

これを行うために使用できますPreviousPage

1) ページ A にプロパティを作成して、ページ B で公開する必要があるファイル名を公開します。たとえば、次のようになります。

 public string FileName 
 { 
   get { return fileUpload.FileName; } 
 }

2) ページ A の送信ボタン イベントで、ページ B にリダイレクトします。

 protected void btn_Click(object sender, EventArgs e)
 {
   /*Save file here*/
   this.Server.Transfer("~/PageB.aspx");
 }

3) ページ B の aspx にディレクティブを追加して、どのページが次のページであるかを示しますPreviousPage

<%@ PreviousPageType VirtualPath="~/PageA.aspx" %> 

4) ページ B のパブリック プロパティを使用して、ユーザーに結果を表示します。たとえば、ラベルに配置します。

Label1.text = this.PreviousPage.FileName;

この助けを願っています!詳細については、こちらをご覧ください:方法: ASP.NET Web ページ間で値を渡す

于 2013-08-15T06:07:24.837 に答える