jQuery と IScriptControls を組み合わせて使用していますが、どの jQuery 関数でも $find を使用できないようです。
たとえば、次のようにします。$get と $ は使用できますが、$find は使用できません。
// Configure the toolbar groups
$(document).ready(function()
{
// Returns the control
var works1 = $get("ctl00_ContentPlaceHolder1_uwt_MainNavigation");
var works2 = $("#ctl00_ContentPlaceHolder1_uwt_MainNavigation");
// Returns null
var broken = $find("ctl00_ContentPlaceHolder1_uwt_MainNavigation");
}
);
ページがロードされたら、MainNavigation タブ コントロールから選択したタブを取得する必要があるメソッドを呼び出す必要があります (これは Infragistics UltraWebTab ですが、Infragistics の問題ではないことを確認するために独自の IScriptControls でテストしました)。
タブ インデックスは、$find を使用してのみ取得できます。$find を使用できない理由は何ですか? $find の方法でコントロールを取得するにはどうすればよいですか?
// Configure the toolbar groups
$(document).ready(function()
{
// Get the UltraWebTab Control
var tabControl = $find("<%=uwt_MainNavigation.ClientID %>");
var index = tabControl.get_selectedTab();
ToolBarShowGroup(index);
}
);
上記は、ToolBarShowGroup が jQuery 関数を呼び出してツールバーを表示および非表示にする、私がやろうとしていることです。
また、私が聞いている間、IScript コントロールに関して誰かが私の用語を修正できれば..それらは「Ajax コントロール」または「Extender コントロール」ですか、それとも何ですか? 私はそれらがすべて異なるものと呼ばれているのを見てきました。コントロールには、古い MyCompany.MyControl.prototype 宣言があります。
EDIT : 以下は完全に機能しますが、 $(document).ready 関数内にあるほうがよいでしょう。
// Use the Ajax Load Methods
function pageLoad()
{
var ajaxControl= $find("<%=myControlHere.ClientID %>");
}