Microsoft JScript运行时错误:“null”为空或不是对象 [英] Microsoft JScript runtime error: 'null' is null or not an object

查看:1459
本文介绍了Microsoft JScript运行时错误:“null”为空或不是对象的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有喜欢的应用程序在那里我可以创建动态标签。和删除标签横栏选项。当我试图删除我得到错误像



标签

微软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屋!

查看全文
相关文章
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆