C# と VB.NET の質問掲示板

わんくま同盟

ASP.NET、C++/CLI、Java 何でもどうぞ

C# と VB.NET の入門サイト


(過去ログ 121 を表示中)
■72351 / )  Re[5]: TabContainer内コントロールへの初期フォーカス
□投稿者/ WebSurfer (282回)-(2014/06/05(Thu) 11:31:04)
No72336 (ふも さん) に返信
> AJAXControlToolkitのサンプルで確認したところ、TabContainerのプロパティのうち、「OnDemand」をTrueのTabContainerが存在しない場合、初期フォーカスがセットされないようです。

それは初期画面では後ろに隠れていて表示されてない TabPanel(サンプルで言うと、例えば一番上の
TabConatiner の中の Email タブ)内のテキストボックスのことを言ってますよね? 表示されてない
のでフォーカスを当てようがないです。

TabContainer の onDemand プロパティを true にすると(デフォルトでは false)、後ろに隠れてい
る TabPanel が表示される度に、Ajax を利用して、その TabPanel の内容をサーバーから取得して表
示します。(TabPanel の OnDemandMode プロパティがデフォルトの Always の場合です。Once, None
の場合は動作が異なります。サンプルの一番下にある「OnDemand feature:」を操作してみると分かる
はず)

TabContainer の onDemand プロパティが false(デフォルト)の場合は、初期画面で一度に取得した
TabPanel を切り替えて表示します。なので、初期画面でフォーカスが当たっていても、タブを切り替
えて再表示するとフォーカスは外れます。

以上のような訳で、 TabContainer の onDemand プロパティを true にして、目的のテキストボックス
に Page_Load でフォーカスを当てれば、タブを再表示するたび Ajax を使って書き変わるので、フォー
カスも当たるということです。

返信 編集キー/


管理者用

- Child Tree -