2013-02-27 80 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

相關問題