我正在使用 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 Tab 控件中获取选定的选项卡(这是一个 Infragistics UltraWebTab,但我已经使用我自己的 IScriptControls 进行了测试,以确保这不是 Infragistics 问题)。
只能使用 $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 控件”还是“扩展器控件”还是什么?我已经看到它们被称为所有不同的东西。控件具有 ol' MyCompany.MyControl.prototype 声明。
编辑:以下工作完美,但我宁愿它在 $(document).ready 函数内。
// Use the Ajax Load Methods
function pageLoad()
{
var ajaxControl= $find("<%=myControlHere.ClientID %>");
}