■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 を使って書き変わるので、フォー カスも当たるということです。
|
|