Microsoft JScript运行时错误:“null”为空或不是对象 [英] Microsoft JScript runtime error: 'null' is null or not an object
问题描述
我有喜欢的应用程序在那里我可以创建动态标签。和删除标签横栏选项。当我试图删除我得到错误像
标签
微软JScript运行时错误:'空'为空或不是一个对象,点到我的Javascript代码<。 / p>
下面是我的JS代码
<脚本类型=文/ JavaScript的>
/ *<![CDATA [* /
功能deleteTab(tabText)
{
变种标签栏= $找到(<%= RadTabStrip1.ClientID%GT; );
变种多页= $找到(<%= RadMultiPage1.ClientID%GT;);
VAR选项卡= tabStrip.findTabByText(tabText);
VAR浏览量= tab.get_pageView();
VAR tabToSelect = tab.get_nextTab();
如果(tabToSelect!)
tabToSelect = tab.get_previousTab();
tabStrip.get_tabs()删除(卡);
multiPage.get_pageViews()删除(浏览量);
如果(tabToSelect)
tabToSelect.set_selected(真);
}
/ *]]≥ * /
< / SCRIPT>
和页面矿脉
如果(Page.IsPostBack!)
{
RadTab选项卡=新RadTab();
tab.Text =的String.Format(新页面{0},1);
RadTabStrip1.Tabs.Add(卡);
RadPageView浏览量=新RadPageView();
pageView.Height =新的单位(50像素);
pageView.Width =新的单位(1300px);
RadMultiPage1.PageViews.Add(浏览量);
BuildPageViewContents(浏览量,RadTabStrip1.Tabs.Count);
RadTabStrip1.SelectedIndex = 0;
}
此错误如果你想使用一个对象,它是空
可能发生。在该代码相当多的东西可以返回空
: $发现,findTabByText,getPageView,get_nextTab,get_previousTab
等。我建议你使用它之前的警报()的一切。这样,你会发现什么是空
。
I have application like where i can create dynamic tabs. and delete cross bar option on tabs. When I am trying to delete the tab I am getting error like
Microsoft JScript runtime error: 'null' is null or not an object and point to my Javascript code.
Here is my JS code.
<script type="text/javascript">
/* <![CDATA[ */
function deleteTab(tabText)
{
var tabStrip = $find("<%= RadTabStrip1.ClientID %>");
var multiPage = $find("<%= RadMultiPage1.ClientID %>");
var tab = tabStrip.findTabByText(tabText);
var pageView = tab.get_pageView();
var tabToSelect = tab.get_nextTab();
if (!tabToSelect)
tabToSelect = tab.get_previousTab();
tabStrip.get_tabs().remove(tab);
multiPage.get_pageViews().remove(pageView);
if (tabToSelect)
tabToSelect.set_selected(true);
}
/* ]]> */
</script>
and in page lode
if (!Page.IsPostBack)
{
RadTab tab = new RadTab();
tab.Text = string.Format("New Page {0}", 1);
RadTabStrip1.Tabs.Add(tab);
RadPageView pageView = new RadPageView();
pageView.Height = new Unit("50px");
pageView.Width = new Unit("1300px");
RadMultiPage1.PageViews.Add(pageView);
BuildPageViewContents(pageView, RadTabStrip1.Tabs.Count);
RadTabStrip1.SelectedIndex = 0;
}
This error can occur if you are trying to use an object which is null
. In that code quite a lot of things can return null
: $find, findTabByText, getPageView, get_nextTab, get_previousTab
etc. I suggest you alert() everything before using it. That way you will find what is null
.
这篇关于Microsoft JScript运行时错误:“null”为空或不是对象的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!