c# - Mootools Scriptmanager Ajax Asp.net 冲突?

标签 c# javascript asp.net mootools

我尝试了不同的方法来完成这项工作,但没有成功。我正在尝试将 mootools 与 asp.net 应用程序集成。我只是想用它为我的网站添加一些效果。我还使用更新面板、脚本管理器,因为不想要完整的回发。在控制台上引发错误 TypeError: clientID.startsWith is not a function 并且当进行更新时 brwoser 重置.... 这是整个代码。希望帮助我并再次感谢!

<%@ Master Language="C#" AutoEventWireup="true" CodeFile="Default.master.cs" Inherits="guiaEscoles" %>

<!DOCTYPE html>
<html>
<head runat="server">
    <title>Title go here</title>
    <link href="~/css/main.css" rel="stylesheet" type="text/css" />
    </head>
<body>
    <form runat="server">
        <asp:ScriptManager ID="ScriptManager1" runat="server" LoadScriptsBeforeUI="true" EnablePartialRendering="true" >
            <Scripts>
                <asp:ScriptReference Path="~/scripts/mootools-core-1.4.5-full-compat-yc.js"></asp:ScriptReference>
                <asp:ScriptReference Path="~/scripts/mootools-more-1.4.0.1-yc.js" ></asp:ScriptReference>
                <asp:ScriptReference Path="~/scripts/jsecoles.js"></asp:ScriptReference>                
            </Scripts>
        </asp:ScriptManager>

        <asp:Panel runat="server" DefaultButton="" >
            <asp:UpdatePanel runat="server" UpdateMode="Always">
                <ContentTemplate>
                    <asp:DropDownList runat="server" ID="DropDownListCountries" >
                    </asp:DropDownList>
                </ContentTemplate>
            </asp:UpdatePanel>
        </asp:Panel>

        <asp:ContentPlaceHolder ID="MainContent" runat="server" />

     </form>
</body>
</html>


<%@ Page Title="" Language="C#" MasterPageFile="~/Default.master" AutoEventWireup="true" CodeFile="search.aspx.cs" Inherits="searchschool" %>

<%@ MasterType VirtualPath="~/Default.master" %>     

<asp:Content ID="ContentSearch" ContentPlaceHolderID="MainContent" runat="Server">

                <div id="PlaceItem" runat="server">
                    <div id="ulLugar" class="">
                        <ul>
                            <li>
                                <asp:DropDownList runat="server" ID="DropDownListCountryBottom" AutoPostBack="true" OnSelectedIndexChanged="DropDownListCountryBottom_SelectedIndexChanged" EnableViewState="true">
                                </asp:DropDownList>
                            </li>
                            <li>
                                <asp:UpdatePanel ID="UpdatePanel1" runat="server">
                                    <Triggers>
                                        <asp:AsyncPostBackTrigger ControlID="DropDownListCountryBottom" EventName="SelectedIndexChanged" />
                                    </Triggers>
                                    <ContentTemplate>
                                        <asp:DropDownList runat="server" ID="DropDownListCounty" OnDataBound="DropDownListCounty_DataBound" AutoPostBack="true" OnSelectedIndexChanged="DropDownListCounty_SelectedIndexChanged" EnableViewState="true">
                                        </asp:DropDownList>
                                    </ContentTemplate>
                                </asp:UpdatePanel>
                            </li>
                            <li>
                                <asp:DropDownList runat="server" ID="DropDownListDistrict" OnSelectedIndexChanged="DropDownListDistrict_SelectedIndexChanged" AutoPostBack="true" EnableViewState="true">
                                </asp:DropDownList>
                            </li>
                        </ul>
                    </div>

                <div id="divStudies" >
                        <asp:CheckBox ID="CheckBoxStudies" runat="server" Text="<%$ Resources:Escoles, CheckBoxPQPILabel %>" OnCheckedChanged="CheckBoxStudies_CheckedChanged" AutoPostBack="true" />
                </div>

                <asp:Repeater ID="RepeaterThemes" runat="server" OnItemDataBound="RepeaterThemes_ItemDataBound">
                    <HeaderTemplate>
                        <ul>
                    </HeaderTemplate>
                    <FooterTemplate></ul></FooterTemplate>
                    <ItemTemplate>
                        <li class="liTema">
                            <asp:CheckBox ID="CheckBoxTheme" runat="server" OnCheckedChanged="CheckBoxTheme_CheckedChanged" AutoPostBack="true" EnableViewState="false" /></li>
                    </ItemTemplate>
                </asp:Repeater>

                <asp:UpdatePanel runat="server" UpdateMode="Always">
                    <ContentTemplate>
                        <asp:GridView runat="server" ID="GridViewEscoles" CellPadding="0" CellSpacing="0" BorderStyle="None">
                            <Columns>
                                <asp:TemplateField>
                                    <ItemTemplate>
                                        <asp:Label Text='<%# Eval("Field_1") %>' runat="server" />
                                    </ItemTemplate>
                                </asp:TemplateField>
                            </Columns>
                        </asp:GridView>
                    </ContentTemplate>
                </asp:UpdatePanel>

</asp:Content>

这是 myjs 文件:

window.addEvent('domready', function () {

    alert("Hello");
    //var countTotal = $$('.liTema').length;
    //alert(countTotal);



});

最佳答案

这是由于 mootools 和 Microsoft Ajax 代码之间的冲突造成的,根据 mootools 的说法,他们将此错误归咎于微软的代码。我一直在寻找解决方案,但直到现在才找到

关于c# - Mootools Scriptmanager Ajax Asp.net 冲突?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21156898/

相关文章:

c# - 派生类导致 InsertOnSubmit() 抛出 NullReferenceException

javascript - 构建 html 时在 javascript 中支持撇号的正确方法是什么?

javascript - 使用 toISOString() 和 JSON.stringify() 将日期转换为字符串之间的区别

c# - 在 Visual Studio 中使用设计 View 时隐藏母版页

MySQL ASP.net 连接字符串错误

c# - 单元测试、重构、IO

c# - 类映射错误 : 'T' must be a non-abstract type with a public parameterless constructor

c# - 在同一解决方案中找不到引用

javascript - 无法使 jfiddle 示例工作

asp.net - 为什么viewstate被序列化为表单中的隐藏字段而不保存在服务器上?