我有我可以創建動態選項卡的應用程序。並在選項卡上刪除交叉欄選項。當我試圖刪除標籤時出現錯誤,如Microsoft JScript運行時錯誤:'null'爲空或不是對象
Microsoft JScript運行時錯誤:'null'爲空或不是對象並指向我的Javascript代碼。
這是我的JS代碼。
<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>
並在頁面礦脈
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;
}
你不能簡單地使用變量(比如'tabStrip')而不檢查它們是否你期望它們是。 – Tomalak 2010-05-26 14:55:14