0

私はウェブサイトを構築しようとしています (私は今、この主題全体を学んでいます)、そしておそらく anwser は非常に単純です.

私は ASPX/C# で開発しています。フォームには、<select>アップロードするファイル数のオプションを含む選択フィールド ( ) があり、アップロードする最大ファイル数は 4 です。

ファイルの数を選択した後、(既に選択した数の) アップロード フィールドがいくつかあることを望みます。

私の質問は、どうすればそれを行うことができますか? (おそらくAJAXのjavascriptを使用していますか?方法がわかりません)

助けてください、ありがとう。

4

2 に答える 2

1

2つのアプローチがあります

1) Javascript: JavaScript を使用すると、最大ファイル数を読み取り、ドキュメントに Upload html タグを追加できます。ASPX を使用しているため、フォームがビルドされ、ビューステートが生成されたときにこれらのフィールドが一部ではなかったため、機能しません。ASP.NET MVC を使用する場合は動作し、jquery を簡単に使用できます。

2) ASP.NET Web フォームを使用する場合は、ドロップダウン リストで AutoPostback equals を true に設定し、サーバーで Selected Index 変更イベントの値を読み取り、サーバー側でファイル アップロード コントロールを読み取る必要があります。フルポストバックが必要になるという欠点があります。Updatepanel を使用して、部分的なポスト バックを実行し、ページ内のファイル コントロールを取得できます。

于 2013-05-09T17:45:05.453 に答える