【发布时间】:2010-12-07 01:41:36
【问题描述】:
我正在使用 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 %>");
}
【问题讨论】:
-
只是补充一下,对于 Infragistics 控件,我需要使用 igtab_getTabById 而不是 $find,但我还有其他控件必须通过 $find 访问,这些控件在 $(document) 中仍然不起作用。准备好了。
标签: asp.net jquery terminology iscriptcontrol