- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
由于我的页面使用 ajax,因此我的母版页中有一个 Ajax 脚本管理器。但在我的内容页面之一中,我需要在 AjaxControlToolkit 中使用 AutoCompleteExtender,这需要使用工具包中提供的 ToolScriptManager。但这会导致错误:只能将 ScriptManager 的一个实例添加到页面。我在互联网上搜索了解决方案。许多程序员建议使用 ScriptManagerProxy 来解决这个问题。另一种选择是在母版页中使用 ToolscriptManager 而不是 ScriptManager。任何人都可以演示如何使用 ScriptManagerProxy 解决此问题,因为我认为这是解决问题的更好方法?
这是我的母版页的代码:
<form runat="server" id="bodyForm">
<asp:ScriptManager ID="ScriptManager1" runat="server">
</asp:ScriptManager>
<asp:ContentPlaceHolder ID="ContentPlaceHolderBodyMain" runat="server">
</asp:ContentPlaceHolder>
</form>
这是我的内容页面的代码:
<asp:ToolkitScriptManager ID="ToolkitScriptManager1" runat="server">
</asp:ToolkitScriptManager>
<asp:TextBox ID="TextBoxStudentID" runat="server" autocomplete="off"></asp:TextBox>
<asp:AutoCompleteExtender ID="AutoCompleteExtenderStudentID" runat="server"
EnableCaching="true" BehaviorID="AutoCompleteEx" MinimumPrefixLength="2"
TargetControlID="TextBoxStudentID" ServicePath="~/CampusMateWebService.asmx" ServiceMethod="GetCompletionListForStudentID"
CompletionInterval="50" CompletionSetCount="30"
CompletionListCssClass="autocomplete_completionListElement" CompletionListItemCssClass="autocomplete_listItem"
CompletionListHighlightedItemCssClass="autocomplete_highlightedListItem"
DelimiterCharacters=";, :" ShowOnlyCurrentWordInCompletionListItem="true">
<Animations>
<OnShow>
<Sequence>
<%-- Make the completion list transparent and then show it --%>
<OpacityAction Opacity="0" />
<HideAction Visible="true" />
<%--Cache the original size of the completion list the first time
the animation is played and then set it to zero --%>
<ScriptAction Script="// Cache the size and setup the initial size
var behavior = $find('AutoCompleteEx');
if (!behavior._height) {
var target = behavior.get_completionList();
behavior._height = target.offsetHeight - 2;
target.style.height = '0px';
}" />
<%-- Expand from 0px to the appropriate size while fading in --%>
<Parallel Duration=".2">
<FadeIn />
<Length PropertyKey="height" StartValue="0"
EndValueScript="$find('AutoCompleteEx')._height" />
</Parallel>
</Sequence>
</OnShow>
<OnHide>
<%-- Collapse down to 0px and fade out --%>
<Parallel Duration=".2">
<FadeOut />
<Length PropertyKey="height" StartValueScript=
"$find('AutoCompleteEx')._height" EndValue="0" />
</Parallel>
</OnHide>
</Animations>
</asp:AutoCompleteExtender>
最佳答案
我在从旧版本的 AjaxControlToolkit 更新(以及从 .NET 2.0 升级到 3.5)时遇到了类似的问题。
Another alternative is using ToolscriptManager in the master page instead of ScriptManager. Can anyone please demonstrate how to solve this issue by using ScriptManagerProxy since I think that is a better way of solving the issue?
我不明白为什么这是更好的方法。然后,您需要在每个子页面上放置一个 ScriptManager。仅在母版页上将 ScriptManager 替换为 ToolkitScriptManager 并完成它有什么问题吗?
这是在 http://www.asp.net/ajaxlibrary/act_faq.ashx 上找到的:
- What is the difference between the ScriptManager control and the ToolkitScriptManager control? We recommend that you use the ToolkitScriptManager control when using the Ajax Control Toolkit. The ToolkitScriptManager uses a later version of ASP.NET Ajax than the ScriptManager control. Also, the ToolkitScriptManager performs automatic script combining on the server. You are required to use the ToolkitScriptManager when using the Ajax Control Toolkit with ASP.NET 3.5
关于asp.net - 如何在母版页和内容页中分别使用Ajax ScriptManager和ToolkitScriptManager而不出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12262910/
我在 Web 表单上有一个按钮,位于 Ajax Toolkit 选项卡容器内的更新面板内,用于将文本框中的数据保存到数据库中。我有五个 if 语句来验证页面上的日期范围,并在范围无效时发出警报(例如)
我正在尝试扩展 ScriptManager 以简化处理具有多个资源文件(例如,不止一个脚本文件和 css)的资源。目标是我将能够将单个 ScriptReference 添加到 Scripts 并让它加
你好 我只是想知道为什么有些人建议 RegisterStartupScript() 调用客户端 js 而有些人建议 RegisterClientScriptBlock()。 请让我清楚这两者之间的区别
完整的错误是 The base class includes the field 'ScriptManager1', but its type (System.Web.UI.ScriptManager
基本上,我有一个母版页和数百个内容页。每个内容页面都包含 ToolKitScriptManager。现在,我想在母版页上添加 ScriptManager,当我尝试执行时,错误显示 “只有一个 Scri
我喜欢在 ASP.NET 中,ScriptManager 有一个复合部分,它允许指定多个 javascript 文件,并在运行时完成将它们全部合并到一个文件中的工作。 即. //input scrip
我正在使用 ScriptManager 控件从服务器 Web 服务加载搜索结果。页面上有一个文本框和按钮,用户可以在其中输入搜索词。当他们提交搜索时,会调用搜索页面的 Response.Redirec
我正在尝试从 .cs 类调用在 aspx 页面上实现的 js 函数。但是,ScriptManager 似乎不存在于 .cs 类中。基本上,.cs 文件是我在项目中使用的 dll 的一部分。我需要从 d
在我之前从事的项目中,我注意到 javascript 文件包含在脚本管理器中,如下所示: 我已经尝试搜索脚本引用和常规 之间的区别在 asp 页面中,但似乎找不到任何信息。使用脚本引用有优势
我有一个棘手的场景,我只想在某些情况下添加 ScriptManager 脚本引用,如下所示 我只想在特定条件下引用这个脚本,所以我做了如下 above
我有一个关于 Scriptmanager 的问题,我的问题是:为此,我需要在母版页中使用 ScriptManager:
我复制了一些代码来解决在 ASP.Net 中 AJAX 回发后运行 JavaScript 的问题。不幸的是,新代码在构建时给了我以下错误: The name 'ScriptManager' does
CFSDN坚持开源创造价值,我们致力于搭建一个资源共享平台,让每一个IT人在这里找到属于你的精彩世界. 这篇CFSDN的博客文章ScriptManager.RegisterStartupScript(
我已经使用 Bootstrap 弹出通知。来显示网站通知。现在它不起作用。我不明白为什么 System.Web.UI.ScriptManager.RegisterClientScriptBlock(P
我的母版页上有一个脚本管理器。我需要从一两个内容页面中删除 webresourse.axd,因为它会导致页面上的其他 javascript 出现问题 如何在这些页面上禁用脚本管理器? ScriptMa
我不认为我已经能够找到一个明确的答案,所以我会在这里问。何时需要 ScriptManager(或 ScriptManagerProxy,如果在母版页上使用 ScriptManager)? 例如,假设我
我创建了一个新的 ASP.NET Web 应用程序,调试后出现服务器错误 The control with ID 'WaitingPopup1' requires a ScriptManager on
我有一个 .net Web 表单方法可以在一次调用中调用 JavaScript 方法(来自用户控件),但仅触发第一个调用。后端代码为: bool isAddOnsExisting = priceSum
我有一个更新面板加载一个用户控件,这里的目标是在发生这种情况时调用一个特定的 JavaScript 函数。我认为这可以通过脚本管理器来完成,但如果有 html 替代方案则不必如此。 流程基本上如下:
这是与 this 完全相同的问题5 月的未答复。 (编辑)注意:this未答复的帖子准确描述了行为 - 在 中添加了额外的脚本由用户控件中的 ScriptManager.RegisterClient
我是一名优秀的程序员,十分优秀!