0

テキスト入力、チェック ボックス、ラジオ ボタン、選択、および AsyncFileUpload コントロールを含むフォームがあります。

すべての選択はコード ビハインドから動的に入力され、そのうちの 1 つには、ページ コントローラー オブジェクトから Select One が追加されています (別のオプションが選択されると削除されます)。

アップローダのクライアント機能を直接制御するスクリプト以外に、ページの JavaScript がアップロード コントロールと連動して実行されていないことを確認しました。

他のフィールドに触れずにファイルをアップロードしようとすると、不明なサーバー エラーが発生します。
[1 つ選択] オプションを変更すると (この場合もオプションが削除されます)、画像をアップロードできるようになります。私の解決策は、コードビハインドにオプションを追加し、オプションがクライアントから選択されたら削除することですが、私の質問は次のとおりです。

なぜこのエラーが発生するのですか? その理由は何ですか?

4

1 に答える 1

0

I found the reason. My Select was an asp:DropDownList, and my code was expecting the returned data to be validated. Since I had changed the value from javascript it was no longer the same as what the server had sent, causing the exception I was seeing. The solution is to do those changes from the server instead of on the client. Simple solution to a perplexing issue.

于 2013-07-27T18:54:23.170 に答える