我很抱歉放了另一个,但是我已经尝试了让AjaxControlToolkit工作的所有方法,我已经尝试了将这个添加到web.config中的方法
<pages>
<controls>
<add tagPrefix="asp"
namespace="AjaxControlToolkit"
assembly="AjaxControlToolkit" />
</controls>
</pages>但是它一直说我只能有一个scriptmanager实例(我确保将其删除
<%@ Register Assembly="AjaxControlToolkit" Namespace="AjaxControlToolkit" TagPrefix="asp" %> )。然而,我仍然得到相同的错误。我已经试过了
<%@ Register Assembly="AjaxControlToolkit" Namespace="AjaxControlToolkit" TagPrefix="asp" %>但之后它又说找不到toolkitscriptmanager.cs。有人知道这是怎么回事吗。我在ASP.NET webform中执行此操作。
发布于 2014-03-31 22:50:52
我发现了问题所在,因为在母版页中有一个脚本管理器,如果你把它放在web.config中的话。
<pages>
<controls>
<add tagPrefix="asp" namespace="AjaxControlToolkit" assembly="AjaxControlToolkit" />
</controls>
</pages>它会告诉你,你有2个脚本管理器的实例。因此,您必须将主文件中的scriptmanager修改为:
<ajaxToolkit:ToolkitScriptManager runat="server">
<Scripts>
<asp:ScriptReference Name="jquery" />
<asp:ScriptReference Name="jquery.ui.combined" />
<asp:ScriptReference Name="WebForms.js" Path="~/Scripts/WebForms/WebForms.js" />
<asp:ScriptReference Name="WebUIValidation.js" Path="~/Scripts/WebForms/WebUIValidation.js" />
<asp:ScriptReference Name="MenuStandards.js" Path="~/Scripts/WebForms/MenuStandards.js" />
<asp:ScriptReference Name="GridView.js" Path="~/Scripts/WebForms/GridView.js" />
<asp:ScriptReference Name="DetailsView.js" Path="~/Scripts/WebForms/DetailsView.js" />
<asp:ScriptReference Name="TreeView.js" Path="~/Scripts/WebForms/TreeView.js" />
<asp:ScriptReference Name="WebParts.js" Path="~/Scripts/WebForms/WebParts.js" />
<asp:ScriptReference Name="Focus.js" Path="~/Scripts/WebForms/Focus.js" />
<asp:ScriptReference Name="WebFormsBundle" />
</Scripts>
这应该会停止错误。
https://stackoverflow.com/questions/22763807
复制相似问题