更新パネルにコンテンツページのメインプレースホルダーが含まれているマスターページがあります。
コンテンツページの1つで、更新パネルが原因で常にnullを返すasp:fileuploadコントロールを備えたフォームがあるため、更新パネルを無効にする必要があります。
どうすればこの問題を克服できますか?
更新パネルにコンテンツページのメインプレースホルダーが含まれているマスターページがあります。
コンテンツページの1つで、更新パネルが原因で常にnullを返すasp:fileuploadコントロールを備えたフォームがあるため、更新パネルを無効にする必要があります。
どうすればこの問題を克服できますか?
ファイルアップローダーと送信ボタンを別の更新パネルに配置し、この更新パネルのポストバックトリガーを追加します。
コンテンツページのページ読み込み時に、FindControlメソッドを使用してマスターページの更新パネルを取得し、ファイルのアップロードをポストパックトリガーとして動的に添付してみてください。それはうまくいくかもしれません
悪い知らせがあります。
これを見てください
http://ajax.asp.net/docs/overview/UpdatePanelOverview.aspx
次のASP.NETコントロールは、ページの一部の更新と互換性がないため、UpdatePanelコントロール内ではサポートされていません。
TreeView
とMenu
コントロール。
Webパーツコントロール。詳細については、ASP.NETWebパーツコントロールを参照してください。
FileUpload controls
非同期ポストバックの一部としてファイルをアップロードするために使用される場合。
GridView and DetailsView controls
EnableSortingAndPagingCallbacksプロパティがtrueに設定されている場合。デフォルトはfalseです。
Login, PasswordRecovery, ChangePassword, and CreateUserWizard controls
その内容は編集可能なテンプレートに変換されていません。
The Substitution control.
BaseCompareValidator、BaseValidator、CompareValidator、CustomValidator、RangeValidator、RegularExpressionValidator、RequiredFieldValidator、およびValidationSummaryコントロールを含む検証コントロール。
解決策:更新パネルの代わりにJqueryを使用してAjaxFileUpload を使用することをお勧めします。オープンソースは常により良いオプションであることを忘れないでください。:)