问题标签 [extender]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
498 浏览

javascript - 如何管理 Ajax Extender 控件的 javascript 依赖关系

Ajax Extender 控件库是否提供依赖关系管理?我正在创建一组控件,这些控件使用行为使用的一些基本脚本,从这里开始创建扩展器控件,看起来我必须在每个控件代码中包含我的基本脚本。扩展程序库是否为每个控件提供相同的脚本[缓存一个],或者为每个控件提供相同的脚本。

例如,我正在开发依赖于 jQuery 的控件。由于我正在开发扩展器控件,因此我必须从如下界面实现此方法,请注意 jquery 脚本!

现在我将在另一个控件中拥有相同的 jquery 脚本,这是否意味着如果两个控件都在同一页面中,它们会被提供两次?还有一个问题,

如何使扩展器控件输出生产脚本而不是调试脚本另外,使用 scriptmanager 注册脚本对我来说不是一个选项,因为我使用不需要脚本管理器的母版页。

一些规格:

VS2005开发

.NET 2.0、ASP.NET 2.0

对 Sizzle、emile.js、spine.js 的脚本依赖性这些是所有控件所需的基本脚本

0 投票
2 回答
2605 浏览

html - 回发表上的 AJAX HTMLEditorExtender 不显示

我目前正在使用 Ajax 工具;HTMLEditorExtender 在 C# ASP.NET 项目中将文本框转换为 WYSIWYG 编辑器。在初始页面加载时,我将大量格式化文本和表格放入编辑器中,看起来不错;甚至桌子。

数据被加载到 asp:panel 中,面板中的项目/显示是实际加载到扩展器中并显示的内容。

但是,如果我想要一个按钮,将编辑器中的所有数据保存到会话中,并且在按下按钮后仍然在页面回发的 WYSIWG 编辑器中显示所有内容,那么在文本框中加载的所有内容都很好,除了桌子。他们提出了标签。有没有办法解决?

我用来初始加载页面的代码是这样的:

在按钮上单击我保存了这个:

我正在像这样在回发中加载它:

关于为什么任何回发会使标签出现并且在原始页面加载中它们不会出现的任何想法?

0 投票
2 回答
4881 浏览

ajax - 隐藏/显示 ajax 云 BalloonPopupExtender

我在文本框上使用 BalloonPopupExtender 来表示:“未知输入”,因为它是唯一允许我拥有一个面板的面板,我可以在其中插入我想要的任何控件。

我想通过按钮按下来显示它,并从文本框中的文本更改来隐藏它。我注意到 BalloonPopupExtender 没有可见性属性,只有 DisplayOnFocus、DisplayOnClick.... 属性。但无法从另一个按钮或功能控制它。

如何隐藏/显示 BalloonPopupExtender?

0 投票
1 回答
209 浏览

c# - Extender 实现中 Get/SetPropertyValue 的命名空间是什么

我通过参考这篇文章创建了一个扩展器控件,但是我很难获取/知道示例中使用的名称空间GetPropertyValue和名称,SetPropertyValue如下所示:

我在其他网站上也观察到了这一点,所以它不是自定义实现,我在AjaxControlToolkit. 有人可以指导我吗?

0 投票
1 回答
1532 浏览

c# - Numericupdownextender 事件处理程序的代码

我想通过单击 ajax numericupdownextender 控件来根据文本框的值更改图像控件的图像。请在 c# 中提供解决方案,并告诉我如何为此编写自定义代码。

0 投票
2 回答
225 浏览

asp.net - 带有asp.net ajax扩展器控件的webmethod调用问题

我有一个扩展器控件,并希望从其中调用 webmethod。但 Sys.net.webserviceproxy.invoke 和 $.ajax 都不起作用。$.ajax 发出服务器超时错误。invoke 有效,但不调用 web 方法。代码如下

扩展器控件中调用 web 方法的方法。

0 投票
2 回答
4167 浏览

javascript - $find() 为定义的 ajax 行为返回 null

全部,

环境:ASP.NET 2.0,AjaxToolkit build 1.0.20229.0,IE9

我正在使用 $find() 来查找调用扩展器的行为,因此我可以使用 .show() 方法显式显示。不幸的是,$find() 返回 null。

仅供参考:ValidatorCalloutExtender 上的 BehaviorID 是使用控件的 ClientID 生成的(ClientID_ + "BehaviourID" <- 也是我在 $find() 函数中使用的),因为我在同一页面上有许多此控件的实例。

我查看了呈现的代码,我可以看到创建行为的 JS:

$find() 在 UpdatePanel 中的回发之后执行并始终返回 null。

编辑(添加):我创建了新页面,下面是代码,find() 返回仍然为空,- ASP.NET 2.0 的 Ajax 控件中是否存在错误?

添加:在 JS 调试器中观察后,我意识到验证器标注扩展器仅在出现错误时出现(动态添加到 DOM),因此,如果没有错误,您将找不到它。

现在的问题是:如何在显示之前重新定位呼出扩展气球?真的是catch 22,不显示时无法访问,显示时已经晚了,因为它显示在错误的位置。

0 投票
1 回答
1254 浏览

knockout.js - knockout.js 中的自定义油门扩展器

我有一个绑定到某些输入的 observable,有时它的值变化太快,以至于最终用户没有时间阅读它。所以我想限制输入变化的速度。

但这不是一个节流阀,因为节流阀是一个瓶颈,节流的 observable 在变化的同时根本没有变化。我想要一个自定义油门,以便立即应用第一个更改,然后它可能仅在延迟后更改(当然,每次延迟后它都会显示 CURRENT 值)。

到目前为止,我已经编写了自定义的 restrictSpeedChange 扩展程序。这是:http: //jsfiddle.net/kasheftin/Pn9r8/4/。它实际上适用于通常的 observables。

问题是我希望它也可以与计算的 observables 一起使用。对他们来说,throttle extender 有throttleEvaluation 变量,这个变量在dependentObservable.js evaluatePossiblyAsync 方法中使用。但我不想更改核心淘汰文件中的任何内容。

在我的示例http://jsfiddle.net/kasheftin/Pn9r8/4/中,通常的可观察变量是 restrictChangeSpeedVar1 并且它按预期工作。计算变量是restrictChangeSpeedComputedVar1。我应该怎么做才能让它像第一个一样工作?

0 投票
1 回答
716 浏览

asp.net - Asp.Net:滚动到验证标注扩展器的验证错误?

是否可以滚动到 ValidationCalloutExtender 的验证错误?

有时当我单击页面顶部的按钮时,我的页面很大,如果我忘记在页面末尾的一个字段中输入内容,除非我发生,否则我无法知道页面上到底发生了什么向下滚动并查看 ValidationCalloutExtender 弹出窗口,有没有办法滚动到已触发 ValidationCalloutExtender 的字段?

0 投票
0 回答
582 浏览

input - KnockoutJS 油门输入

我正在尝试使用 KnockoutJS 实现类型安全的 ViewModel 之类的东西。在我开始通过 HTML 输入标签更新 observables 之前,它工作得很好。

我已经实现了type扩展器,它返回计算的 observable:

fixer类似的东西在哪里:

并且fixNumber

它看起来不是那么简单,但我必须考虑可能使用逗号作为小数分隔符。

通常,一旦用户按下键以立即反映此更改,我需要立即更新我的 observables:

这里有很多问题,例如,我不能在那里输入小于 1 的十进制值(0.1、0.2 等)。

当我尝试限制 observable 时,它​​主要是有效的。但有时用户输入和类型修复程序会不同步,因此看起来某些输入偶尔会丢失。

完整的例子是http://jsfiddle.net/mailgpa/JHztW/。我真的很感激任何提示,因为我花了几天时间试图解决这些问题。

2013 年 11 月 4 日更新

我解决了提供自定义value绑定的问题,所以现在节流的 observables 不会偶尔吃掉我的输入。

我添加了额外的 valueThrottle 选项绑定来限制元素值的更新:

此外,我注意到在我的情况下无法输入像 0.2 这样的值来自原始value绑定中的该语句:

我把它改写为

它至少在 Chrome 上工作,但我没有正确测试它,甚至不确定它是否正确。

将添加示例,由于某种原因 jsFiddle 不接受我的自定义绑定。

任何评论都非常感谢。