私のプロジェクトでは、ファイルをアップロードする必要があるため、asp.net ajax コントロールAsyncFileUPloaderコントロールによって提供されるアップローダーを使用することにしました。4つのブロックがあります。すべてのブロックにはそのようなアップローダが 2 つ含まれているため、asp.net Web ユーザー コントロールの機能を利用することにしました。必要なフォーム フィールドを DesignUploader.ascx というユーザー コントロールにラップしました。このコントロールの 4 つのインスタンスを aspx ページに配置する必要があります。以下のスナップを参照してください。
私の問題はここから始まります。fileurl をデータベースに挿入する必要があり、ファイルをサーバーにアップロードした後、各ブロックが一意の ID と ID 値の変更を生成します。asyncfileuploader
裏でサーバーへの秘密のポストバックを行うため、viewstate をクリアすると、viewstate が機能しないことに気付きました。今私に残された唯一のオプションはセッションを使用することです が、ユーザーが2つのブロックでファイルを次々にアップロードすると、2番目または3番目の連続ブロックからのファイルパスがセッションを上書きします。ユーザーがデザインをアップロードするためにいくつのブロックを使用できるかはわかりません.1つだけを使用するか、4つすべてを使用するか.
ページの下部にある最終送信ボタンをクリックすると、データベースにデータを挿入する必要があります。
したがって、データをデータベースに保存しようとすると、セッションはすべてのレコードの最近アップロードされたファイルパスの値を保存します。私の問題はここにあります
私の問題を正しい方法で説明できたかどうかわかりませんが、明確でない場合は申し訳ありませんが、必要に応じてコメントを投稿してください。
注: クライアントがこれのみを要求するため、UI を変更することはできません :(
迅速な回避策をいただければ幸いです
ありがとう