Я пытаюсь использовать элемент управления Tab Container на веб-странице asp.net, и он возвращает ошибку java-скрипта «Объект не поддерживает это свойство или метод» при открытии в браузере. Использование .NET 3.5, AjaxControlToolKit 4.1.7.1213 и IE 8 .Что не так с приведенным ниже кодом?Первая часть кода заключена в "", потому что она не будет отображаться в моем сообщении.Спасибо.
"‹%@ Page Title="" Language="C#" MasterPageFile="~/MasterPage/Site.Master" AutoEventWireup="true" CodeBehind="ShortSaleInvestorReview.aspx.cs" Inherits="ShortSaleInvestorReview.WebUI.Pages.ShortSaleInvestorReview" %> ‹%@ Регистрация Namespace="AjaxControlToolkit" Assembly="AjaxControlToolkit" tagPrefix="ajax" %>"
<ajax:TabContainer ID="TabContainer1" runat="server" ActiveTabIndex="1" >
<ajax:TabPanel runat="server" HeaderText="TabPanel1" ID="TabPanel1">
<ContentTemplate>
<asp:TextBox ID="TextBox2" runat="server"></asp:TextBox><br />
<asp:Button ID="Button2" runat="server" Text="Button" />
</ContentTemplate>
</ajax:TabPanel>
<ajax:TabPanel ID="TabPanel2" runat="server" HeaderText="TabPanel2">
<ContentTemplate>
<asp:TextBox ID="TextBox1" runat="server"></asp:TextBox><br />
<asp:Button ID="Button1" runat="server" Text="Button" />
</ContentTemplate>
</ajax:TabPanel>
<ajax:TabPanel ID="TabPanel3" runat="server" HeaderText="TabPanel3">
<ContentTemplate>
<asp:TextBox ID="TextBox3" runat="server"></asp:TextBox><br />
<asp:Button ID="Button3" runat="server" Text="Button" />
</ContentTemplate>
</ajax:TabPanel>
</ajax:TabContainer>
The JScript debugger stops at: self._tabIndex = opt.owner.get_tabs().length;
Вышеупомянутая разметка, похоже, имеет проблему с фактическим AJAX Jscript (jQuery.Tabs.TabPanel.debug.js)
// Имя: jQuery.Tabs.TabPanel.debug.js // Сборка: AjaxControlToolkit // Версия: 4.1.7.1213 // Версия файла: 4.1.7.1213 // (c) 2010 CodePlex Foundation (function(window, $) {
$act.createWidget('tabPanel', $.Widget, {
options: {
enabled: true,
scrollBars: "None",
dynamicServicePath: null,
dynamicServiceMethod: null,
dynamicContextKey: null,
onDemandMode: "Always",
updatePanelID: null,
wasLoadedOnce: false,
owner: null
},
_events: ["click", "populating", "populated"],
_create: function() {
var self = this,
opt = self.options,
elId = self.element.attr('id');
self._active = false;
self._tab = $('#' + elId + "_tab");
self._header = $("#__tab_" + elId);
self._tabIndex = opt.owner.get_tabs().length;
if (opt.enabled) {
self._addHandlersOnEnabled();
} else {
self._makeEnabled(false);
}
if (opt.onClientClick) {
self.add_click(opt.onClientClick);
}
},