2015-07-10 72 views
0

我剛將一個遺留的Web應用程序從.NET 3.5升級到.NET 4.5。該應用廣泛使用了AjaxControlToolkit。由於新版本可以從2015年5月,我也升級它。Ajaxcontroltoolkit 15.1.2 Tabcontainer問題

我收到了幾個錯誤,所以我試圖從零開始創建一個空項目,通過Nuget添加AjaxControlToolkit,並且似乎問題是由TabContainer控件造成的。

我收到下面的圖片中顯示的錯誤:

First

SCRIPT1028: Expected identifier, string or number

Second

0x800a139e - JavaScript runtime error: Sys.ArgumentUndefinedException: Value cannot be undefined.

顯然這些錯誤後有一個在頁面沒有TabContainer的。

奇怪的是,它只發生在Internet Explorer 9+中。它在Firefox和Chrome中的作用就像一個魅力。

的應用幾乎是空的,這裏是從頁面的相關代碼:

<asp:ScriptManager ID="sm" runat="server"> 
</asp:ScriptManager> 
<ajaxToolkit:TabContainer ID="tc" runat="server"> 
    <ajaxToolkit:TabPanel ID="tp1" runat="server"> 
     <HeaderTemplate> 
      Header 
     </HeaderTemplate> 
     <ContentTemplate> 
      Content 
     </ContentTemplate> 
    </ajaxToolkit:TabPanel> 
</ajaxToolkit:TabContainer> 

任何想法?

回答

1

看來你使用捆綁讓它工作。

在問題中提到的項目中,我已經使用nuget添加了AjaxControlToolkit 15.1.2參考。

爲了解決我已經啓用CodePlex捆綁爲說明了問題:

  1. 使用的NuGet
  2. 更改ScriptManager添加引用AjaxControlToolkit.StaticResources以下:

    <asp:ScriptManager runat="server"> 
        <Scripts> 
         <asp:ScriptReference Path="~/Scripts/AjaxControlToolkit/Bundle" /> 
        </Scripts> 
    </asp:ScriptManager> 
    
  3. 將以下內容添加到<head>元素中:

    <asp:PlaceHolder runat="server"> 
        <%: System.Web.Optimization.Styles.Render("~/Content/AjaxControlToolkit/Styles/Bundle") %> 
    </asp:PlaceHolder> 
    
  4. 要確保你有這樣的web.config

    <ajaxControlToolkit useStaticResources="true" renderStyleLinks="false" /> 
    
+0

是否有在web.config中的特定點放置ajaxcontroltoolkit標籤? – JoeManiaci

相關問題