2015-07-10 66 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

相关问题