山东人大部分都知道一点韩复榘当年在济南的荒唐故事,其中有其歪诗一首:“千佛山,佛山千,下头粗来上头尖;有朝一日倒过来,上头粗来下头尖。”
这几天还真就有这样的事情,在项目进行过程中我们使用了Ajax Control Toolkit的Silder控件,样式是竖着的(Vertical);可是提交到测试之后
马上就有反馈:为什么最大值10在下面,最小值0在上面?是啊,难道这是文化差异造成的?别管怎么样,怎么把它”倒过来“呢?
首先,我考虑到有这样几个约束:
1.时间紧张,没有时间对Slider控件进行完全的改造
2.项目中使用这个控件只有这一个控件,别的控件或者页面不会出现,这个是可控的
于是,我决定使用一个最简单的实现方法:
【Step 1】给Slider的最大值0,最小值是-10;
现在什么效果呢?上面是-10 下面是0;是不是把负号去掉就可以了呢?继续-》
【Step 2】打开Ajax Control Toolkit 的源代码SliderBehavior.js文件_ensureBinding方法添加这样一段:
if (value<0)
{
value=-value;
}
看看现在什么效果呢?页面上已经变成了10 9 8... 2 1 -0 0
【Step 3】等等那个-0是怎么回事?是的,的确有这个问题数学里面的正零负零竟然在页面上出现了!递牙者,掰之啊
if (value<0)
{
value=-value;
}
if (value<=0)
{
value=0;
}
问题解决!
针对我们项目的特殊情况这样已经没有问题了,要折腾浏览器兼容的问题去了;要说的是:
1.Slider还会有Callback之后样式丢失的情况 最新版本已经解决这个问题,请各位到官网下载最新
2.开发过程中,如果你使用了多个版本AjaxControltoolkit的Dll,你调试页面的时候可能会发现上面的拖动的Handler小滑块没有了
3.如果时间允许,我绝对不会这么干,因为还有其他的解决方案,比如JQuery等等
4.不知道最初设计这个控件的时候,开发人员为什么把最大值放在下面,这个我需要一个合理的解释
5.希望Silder有朝一日倒过来,上头粗来下头尖。
项目原因,好久没有写博了,朋友们你们还好吧
分享到:
相关推荐
本卷从最易于理解和使用的那部分入手,介绍ASP.NET AJAX框架中能够与传统ASP.NET无缝对接的服务器端部分,包括服务器端ASP.NET AJAX Extensions与ASP.NET AJAX Control Toolkit。这部分内容不需要读者有任何的客户端...
The Ajax Control Toolkit contains a rich set of controls that you can use to build highly responsive and interactive Ajax-enabled Web applications. The Ajax Control Toolkit contains more than 40 ...
AjaxControl Toolkit是.NET Framework 4.5环境下的一款强大的开发工具包,主要用于简化ASP.NET应用程序中的AJAX(Asynchronous JavaScript and XML)开发。该工具包包含了大量预构建的、高度定制的服务器控件和行为...
1、percona-toolkit-3.3.1-1-最新版.zip 2、支持centos、redhat、orace linux、ubuntu、debian、麒麟V10、欧拉系统等个版本Linux系统。 3、内部各版本安装包列表如下: percona-toolkit-3.3.1-1.el7.x86_64.rpm、 ...
Percona Toolkit 是一组高度优化的命令行工具,专为MySQL和MariaDB数据库系统设计,用于执行各种复杂的管理和性能优化任务。这个工具集由Percona公司开发,它在DBA(数据库管理员)社区中广受欢迎,因为它们提供了...
1. **异步更新**:AJAX Control Toolkit的核心特性是其异步更新功能,允许部分页面刷新,而无需重新加载整个页面。这提高了用户体验,因为页面加载速度更快,用户界面更加流畅。 2. **丰富的控件集合**:工具包提供...
Percona Toolkit 2.2.4 是一个专为MySQL和Percona Server数据库系统设计的开源命令行工具集合。这个工具包在Linux环境下运行,并且是32位的可执行程序,意味着它适用于那些运行32位操作系统的服务器或开发环境。尽管...
1. 引入AJAX Control Toolkit:在ASP.NET项目中,首先需要添加对AJAX Control Toolkit的引用,这可以通过NuGet包管理器或者手动下载并添加DLL文件来实现。 2. 添加ScriptManager控件:ScriptManager是AJAX功能的基础...
"rknn-toolkit-v1.7.3-packages" 是Rockchip公司推出的RKNN(Rockchip Neural Network)工具包的一个版本,主要用于AI模型的部署和优化。RKNN是针对嵌入式设备,特别是Rockchip处理器设计的深度学习推理框架,旨在...
ASP.net Ajax Control Toolkit控件应用: 包括:利用AutoCompleteExtender控件实现自动完成的功能;利用NoBot控件自动拒绝垃圾发布程序;利用ReorderList控件实现拖拽排序;利用Rating控件实现评分功能;利用...
AJAX Control Toolkit 4.5 是一个专门为 .NET Framework 4.5 设计的扩展库,它提供了大量的用户界面控件和组件,旨在简化开发人员在构建富交互式Web应用程序时的工作。这个工具包利用了Asynchronous JavaScript and ...
rknn_toolkit-1.7.1-cp35-cp35m-linux_x86_64.whl
Percona Toolkit 2.2.19 是一个用于MySQL数据库管理的强大开源工具集。这个工具包由Percona公司开发,旨在提供高级的数据库维护、性能优化以及数据恢复等功能,尤其适用于那些依赖MySQL进行大规模数据处理的企业。...
在`percona-toolkit-3.2.0.tar.gz`这个压缩包中,用户将找到Percona Toolkit的3.2.0版本,这是一个稳定且功能丰富的版本。解压后,用户可以访问到各个工具的源代码,以便在不同的操作系统上编译和安装。 以下是...
Percona Toolkit 2.2 是一个强大的开源工具集,专为MySQL数据库管理和优化设计。它由Percona公司提供,该公司是MySQL和MongoDB服务领域的领导者。这个安装包包含了多个实用工具,可以帮助数据库管理员进行性能调优、...
WPF21个优秀项目及源码 helixtoolkit-8c0d58aa0295WPF21个优秀项目及源码 helixtoolkit-8c0d58aa0295WPF21个优秀项目及源码 helixtoolkit-8c0d58aa0295WPF21个优秀项目及源码 helixtoolkit-8c0d58aa0295WPF21个优秀...
这个名为"percona-toolkit-3.0.8_x86_64.tar.gz"的压缩包,包含了Percona Toolkit 3.0.8版本的全部组件,专为提升MySQL性能而设计。本文将深入探讨Percona Toolkit的核心功能及其在MySQL优化中的应用。 Percona ...
本卷侧重分析ASP.NET AJAX框架的客户端部分,包括对JavaScript 在面向对象、DOM 操作方面的扩展、ASP.NET AJAX 客户端组件、ASP.NET AJAX XML脚本等,还介绍了ASP.NET AJAX 框架为开发者在客户端用JavaScript 与...
Percona Toolkit是MySQL数据库管理的一款强大工具集,它包含了各种高效、精确的命令行工具,用于优化、维护和解决问题。这个3.0.11版本是专为x86架构的Linux系统设计的,旨在提供更好的性能和稳定性,修复了之前版本...
ASP.NET AJAX Control Toolkit是一款强大的开发工具集,专为ASP.NET开发者设计,用于增强网页应用程序的交互性和用户体验。这个工具包包含了一系列预构建的用户界面控件和行为扩展,利用AJAX(Asynchronous ...