1

我正在尝试使用ComponentOne,但 jQuery 有问题。
我正在使用 ASP.NET,所以我有一个带有多个控件的 .aspx,包括页面的更新面板。
我有一个来自 ComponentOne 的 TabControl 控件,我拥有页面的所有信息。该信息使用 jQuery 日历和其他插件。
在我导入 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">
4

1 回答 1

1

ComponentOne 的控件有一个名为 UseEmbeddedjQuery 的属性,默认设置为 true。我尝试将其设置为 false,但起初它并没有起作用,因为我在 TabControl 内部还有其他几个来自 ComponentOne 的控件,它们也没有设置为 false。我更改了每个控件中的每个 UseEmbeddedjQuery 属性,现在工作正常。

我在这里找到了解决方案。

对于遇到此类问题的人,解决方案很简单:导入您自己的 jQuery 文件并将每个控件的 UseEmbeddedjQuery 属性设置为 false。
希望这可以帮助某人。

添加

另一个解决方案是将该属性保留为 true 并使用:
jqr = jQuery.noConflict(true);

于 2011-03-15T13:46:49.893 回答