2013-02-27 76 views
0

我有2个母版页1管理员ADN 1外管理Microsoft JScript中的运行时错误:测试是不确定的

外管理主页jQuery的功能是在特定的事件和相同功能的射击,当我从该文件复制到adminmaster内,即时得到eror

Microsoft JScript中的运行时错误:'functionname'is未定义

的区别就在这里是管理主为jQuery函数的内容页面,以及,只有那些功能viewsource页可用或firefox->萤火 - >脚本

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> 

代码,这里是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> 

任何帮助将不胜感激!

回答

1

您已更换占位符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" /> 
+0

非常感谢它的工作! – Fluminda 2013-02-28 15:29:34

+0

嗨,这里是同样的问题js错误函数是未定义的,我不知道它现在在简单的普通页面(没有母版页),请帮助 – Fluminda 2013-03-01 12:46:35

相关问题