Использование jQuery с ComponentOne в ASP.NET - PullRequest
1 голос
/ 14 марта 2011

Я пытаюсь ComponentOne , и у меня проблема с jQuery.
Я работаю в ASP.NET, поэтому у меня есть .aspx с несколькими элементами управления, включая панель обновления для страницы.
У меня есть элемент управления TabControl от ComponentOne, в котором у меня есть вся информация о моей странице. Эта информация использует jQuery Calendar и другие плагины.
До того, как я импортировал ComponentOne, все было в порядке, но затем jQuery, кажется, загружается дважды (теоретически для того, что я исследовал).
Я продолжаю получать .datepicker не является функцией, и я не могу заставить colorbox работать. Я протестировал все в aspx отдельно и все работает нормально. У кого-нибудь есть решение для этого? Спасибо большое.

Немного моего кода:

<asp:Content ID="Content1" ContentPlaceHolderID="HeadContent" runat="server">
<script type="text/javascript" src="/Scripts/jquery-1.5.1.min.js"></script>
<script type="text/javascript" src="/Scripts/jquery-ui-1.8.8.custom.min.js"></script>
<script type="text/javascript" src="/Scripts/jquery.datePicker.js"></script>
<script type="text/javascript" src="/Scripts/jquery.colorbox-min.js"></script>
<link href="/Styles/jquery-ui-1.8.8.custom.css" type="text/css" rel="Stylesheet" />
<link href="/Styles/colorbox.css" type="text/css" rel="Stylesheet" />

это содержание головы.
Я использую JQuery, как это:

$(document).ready(function () {
        $("#<%=tbFechaIngresoEntrante.ClientID %>").datepicker();
        $("#<%=tbFechaAsignacionEntrante.ClientID %>").datepicker();
        $("#<%=tbFechaOficioEntrante.ClientID %>").datepicker();
        $("#<%=tbFechaSalidaSalientes.ClientID %>").datepicker();

    });      

и, наконец, у меня есть tabcontrol, определяемый так с несколькими другими элементами управления:

<asp:Content ID="Content2" ContentPlaceHolderID="MainContent" runat="server">
<asp:UpdatePanel runat="server" ID="upTotal">
    <ContentTemplate>
        <asp:Label runat="server" ID="lbPermisos" Text="Usted no tiene permiso para ver esta página."
            Visible="false"></asp:Label>
        <div id="divSeguridad" style="margin-left: 200px" runat="server">            
            <cc1:C1TabControl ID="C1TabControl1" VisualStyle="Office2007Blue" runat="server"
                Height="100%" Width="75%" VisualStylePath="/Styles" SelectedIndex="0">
                <TabPages>
                    <cc1:C1TabPage ID="C1TabPage1" Text="Documentación Entrante">

1 Ответ

1 голос
/ 15 марта 2011

Элементы управления для ComponentOne имеют свойство UseEmbeddedjQuery, для которого по умолчанию установлено значение true. Я попытался установить его в false, и сначала он не работал, потому что у меня было несколько других элементов управления из ComponentOne внутри TabControl, для которых тоже не было установлено значение false. Я изменил каждое свойство UseEmbeddedjQuery в каждом элементе управления и теперь работает нормально.

Я нашел это решение здесь .

Для людей, сталкивающихся с подобной проблемой, решение простое: импортируйте свой собственный файл jQuery и установите для свойства UseEmbeddedjQuery значение false в каждом элементе управления.
Надеюсь, это кому-нибудь поможет.

ДОБАВЛЕНО

Еще одно решение - оставить это свойство истинным и использовать:
jqr = jQuery.noConflict (true);

...