Jquery microsoft jscript运行时错误:测试未定义

Jquery microsoft jscript运行时错误:测试未定义,jquery,asp.net,Jquery,Asp.net,我有2个母版页1内部管理和1外部管理 管理员母版页外的jquery函数在特定事件和相同函数上启动。当我从该文件复制到管理员母版时,我得到了eror microsoft jscript运行时错误:“functionname”未定义 这里的区别是管理母版的内容页也有jquery功能,只有这些功能在viewsource页面或firefox->firebug->script中可用 adminmasre中的函数根本不可用 这是我的admin.master代码 <asp:ContentPlaceHol

我有2个母版页1内部管理和1外部管理

管理员母版页外的jquery函数在特定事件和相同函数上启动。当我从该文件复制到管理员母版时,我得到了eror

microsoft jscript运行时错误:“functionname”未定义

这里的区别是管理母版的内容页也有jquery功能,只有这些功能在viewsource页面或firefox->firebug->script中可用

adminmasre中的函数根本不可用

这是我的admin.master代码

<asp:ContentPlaceHolder ID="scriptadmin" runat="server"> 
    <script type="text/javascript">
        $(document).bind("mobileinit", function () {
            $.mobile.ajaxEnabled = false;
        });

        $("#Logout").click(function (e) {
            e.stopImmediatePropagation();
            e.preventDefault();
        });

        function test() {
            alert("Test");
        }

        function Dologout() {
            //     Sys.Services.AuthenticationService.logout(null, OnLogoutSuceeded, OnLoginFailed, null);
            // return false;
        }

        //         function OnLogoutSuceeded(result, userContext, methodName) {
        //             alert('You have been successfully logged out of the application...');
        //          //   window.location.href("Login.aspx");
        //         } 

</script>

</asp:ContentPlaceHolder>
</body>
</html>

$(文档).bind(“mobileinit”,函数(){
$.mobile.ajaxEnabled=false;
});
$(“#注销”)。单击(函数(e){
e、 停止即时复制();
e、 预防默认值();
});
功能测试(){
警报(“测试”);
}
函数Dologout(){
//Sys.Services.AuthenticationService.logout(null,OnLogoutSuceeded,OnLoginFailed,null);
//返回false;
}
//函数OnLogoutSuceeded(结果、用户上下文、方法名){
//警报('您已成功注销应用程序…');
////window.location.href(“Login.aspx”);
//         } 
这是我调用这个函数的div 返回 注销

内容页为:

<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Default.aspx.cs"      Inherits="XYZ.Admin.Default" MasterPageFile="~/Admin/admin.Master"  %>
    <asp:Content ID="Content1" ContentPlaceHolderID="MainContent" runat="server">
        <h3 class="MainHeader">Upload Excel file to convert into database </h3>
        <asp:Label ID="lblmsg" runat="server" Text="" CssClass="message" ></asp:Label>
        <div class="file-upload-btn">
            <asp:FileUpload ID="FileUpload1" runat="server"  />
        </div>
        <div id ="ButtonWrapper" > 
            <asp:Button ID="btnUpload" runat="server" Text="Upload" data-role="none" onclick="btnUpload_Click"    />
        </div>
</asp:Content>

<asp:Content ID="script1" ContentPlaceHolderID="scriptadmin" runat="server">
    <script type="text/javascript">
         $(function () {
             $("#btnUpload").removeClass('ui-btn-hidden ui-btn-inner ui-submit ui-btn ui-shadow ui-btn-corner-all ui-btn-up-b');
             $("#FileUpload1").removeClass('ui-input-text ui-shadow-inset ui-corner-all ui-btn-shadow ui-body-c file-upload-btn');
         });
    </script>
</asp:Content>

上传Excel文件转换成数据库
$(函数(){
$(“#btnUpload”).removeClass('ui-btn-hidden ui-btn internal ui-submit ui-btn ui-shadow ui-btn corner all ui-btn-up-b');
$(“#FileUpload1”).removeClass('ui-input-text ui shadow inset ui corner all ui btn shadow ui-body-c file upload btn');
});

任何帮助都将不胜感激

您已经替换了占位符
scriptadmin
中的代码,这就是那些函数消失的原因

ContentPlaceHolder
在母版页中工作的方式是,只有在继承文件没有ContentPlaceHolder时,才运行母版文件中的任何代码。它是默认内容,所以您要替换它

您需要做的是更改Admin.Master并将其更改为ContentPlaceHolder不包含默认代码,而是始终添加它

<script type="text/javascript">
    $(document).bind("mobileinit", function () {
        $.mobile.ajaxEnabled = false;
    });

    $("#Logout").click(function (e) {
        e.stopImmediatePropagation();
        e.preventDefault();
    });

    function test() {
        alert("Test");
    }

    function Dologout() {
        //     Sys.Services.AuthenticationService.logout(null, OnLogoutSuceeded, OnLoginFailed, null);
        // return false;
    }

    //         function OnLogoutSuceeded(result, userContext, methodName) {
    //             alert('You have been successfully logged out of the application...');
    //          //   window.location.href("Login.aspx");
    //         } 

</script>
<asp:ContentPlaceHolder ID="scriptadmin" runat="server" />

$(文档).bind(“mobileinit”,函数(){
$.mobile.ajaxEnabled=false;
});
$(“#注销”)。单击(函数(e){
e、 停止即时复制();
e、 预防默认值();
});
功能测试(){
警报(“测试”);
}
函数Dologout(){
//Sys.Services.AuthenticationService.logout(null,OnLogoutSuceeded,OnLoginFailed,null);
//返回false;
}
//函数OnLogoutSuceeded(结果、用户上下文、方法名){
//警报('您已成功注销应用程序…');
////window.location.href(“Login.aspx”);
//         } 

Hi agian这里也有同样的问题,js错误函数未定义,我不知道它现在在简单的普通页面上(没有母版页),请帮助