.NET在WebForm里实现类似WinForm里面TrackBar控件的效果(AJAX Control Toolkit的使用)
WinForm 里面有一个 TrackBar 控件,表示一个标准的 Windows 跟踪条,是类似于 ScrollBar 控件的可滚动控件。用这个控件可以实现很多可以实时调整的功能,比如最常见的音量调节,播放进度调节等,很方便。但是,在 WebForm 里面没有类似的控件。那么在 WebForm 里要实现这样的功能怎么办呢?
这里介绍一种简单高效的方法。其实就是使用 AJAX Control Toolkit 里面的 SliderExtender 控件。
要想在 VS 里使用 AJAX Control Toolkit 的控件,最简单的方法是在项目里添加引用。首先,要获得 AjaxControlToolkit.dll 和 AjaxControlToolkit.pdb。然后在工具栏中新添加一个选项卡起名:AjaxControltoolkit,在这个选项卡上右键选择项->浏览找到 AjaxControlToolkit.dll,添加进来。这样就把 AJAX Control Toolkit 控件成功引用到 VS 中了。接下来就可以像使用其他工具栏中的控件一样使用 AJAX Control Toolkit 的控件了。
AJAX Control Toolkit 控件里面有个 ToolkitScriptManager,要使用其他控件前先要添加这个,而且必须放在所有 AJAX Control Toolkit 控件的前面。具体使用SliderExtender 控件的方法见代码。
前台代码:
1 <ajaxToolkit:ToolkitScriptManager id="ScriptManager1" runat="server" EnablePartialRendering="true" />
<table>
<tr>
<td style="width: 140px;">
<asp:TextBox ID="Slider1" runat="server" AutoPostBack="true" Style="right: 0px" Text="" />
</td>
<td style="width: 15px">
</td>
<td style="width: auto">
<asp:Label ID="Slider1_BoundControl" runat="server" Style="text-align: right" />
</td>
12 </tr>
13 <tr>
14 <td colspan="">
<div style="padding-top: 10px; text-align: center">
<asp:UpdatePanel ID="UpdatePanel1" runat="server" UpdateMode="conditional">
<ContentTemplate>
<asp:Label ID="lblUpdateDate" runat="server" Style="font-size: 80%;" Text=" " />
</ContentTemplate>
<Triggers>
<asp:AsyncPostBackTrigger ControlID="Slider1" EventName="TextChanged" />
</Triggers>
23 </asp:UpdatePanel>
</div>
</td>
</tr>
</table>
<ajaxToolkit:SliderExtender ID="SliderExtender1" runat="server" BehaviorID="Slider1"
TargetControlID="Slider1" Minimum="-100" Maximum="" BoundControlID="Slider1_BoundControl"
Steps="" />
后台代码:
protected void Page_Load(object sender, EventArgs e)
{
ScriptManager1.RegisterAsyncPostBackControl(Slider1); if (Page.IsPostBack)
{
lblUpdateDate.Text = "Changed at: " + DateTime.Now.ToLongTimeString();
}
}
效果截图:
aaarticlea/png;base64,iVBORw0KGgoAAAANSUhEUgAAAM0AAABGCAIAAADgqYclAAAFV0lEQVR4nO2cT076TBiAewlu0UXPwCW6IdEDQAwxSFyoTUwXysKFBhMxKlisxT9EJCoxuFADhjlBdyaw/fUTTvAtiu30r22FGWzfJ11Y7HTedp7OO1NlGA0A5g9DOwAgEYBnAAnAM4AE4BlAAvAMIAF4BpAAPANIAJ4BJEiWZ5+fn91ut91u39/ft1qtZrN5e3t7fX19c3PT7/dpRxdnkuVZp9N5fHxsNpuNRkNRFFmWLy4uKpXK7u5urVajHV2cSZZnb29vumdXV1eyLMuyXK/XK5XKzs7O4eEh7ejiTLI8QwhNJpPxePwfxmg0Qgg1Gg3a0cWZZHk2GAzG4/HX1xfu2XA4RAgpikI7ujiTLM8+Pj4mk4nNs9FoNBgMLi8vaUe30ChChmEYhmEyQpQHMlme9ft9r7wpyzLt6BYXJIkMwyFN0zTEMYwoobBnSJZn7+/vXnmzXq/Tjm5hUTNsynALSWKKzaghT5Esz15fX515U/dMkiTa0S0siGNSSm+qltpTUtO+LQR+nt0/3Mdse3l5cR2fIYRqtRr18Ga+RRXLgkMsi3YB8fPs699nzDZXz4bD4WAwqFar1MOb+RZNLBvgWeit2+065wF63jw7O6Me3sy3aGLZmLtn8eP5+dk5D9Dfa5ycnNCObmGZ8/gsfnQ6HfAsPDDfDMnT05NX3jw+PqYd3eIC78/C8fDw4DUPqFQqtKNbaODvASFot9te78+Ojo5oRxdnkuVZq9Xyypvwf0FzJVme3d3dec0DyuUy7ejiTLI8q1ar5+fn5XK5VCqJori1tbW+vp7NZpeXlwuFAu3o4kyyPCuVSqenpwcHB6VSaXt7e3Nzs1gsZrPZpaWlYrFIO7o4kyzPWq3WxsbG2tpaoVBYXV3N5/P5fH5lZSWXy+3t7dGOLs4kyzOAFuAZQALwDCABeAaQADwDSACeASQAzwASgGcACcAzgATgGUAC8AwgAXgGkAA8A0gAngEkAM8AEoBnAAnAM4AE4BlAAmKeIY6ZwvGipmkizzHhl2n4VQSSyET6LvVM6tUv3Vq3Kgj7UYurGTbldk47Im/ceNtXfAPVPivIeGZZoEHkeTT9ME24zRUhE80zJO2HXSHHKJr+Xo1CETJGS+tf79YfuQjFRZ7TL8T4wYt9QXDGHbj2mUHCM4+VP/6SZyKfjuYZvrqO2lPSWNPadoMXV3sKG3QlFc9OK0jtM4SEZ/iDiKFm2LQwXbXB7PyNdRwMNfUM6zwSSygM871wktpTUtbi+Icsy/p75qzdKOtMUoqQCbVyDpJEvHbXlvY5p1EcSSLHi98J0T8kVRBynOOGeNU+P+h6ltI/N7oZ/OKxLsTlSKw7xPtFNcfnDD9y00oR990Y/lnGo3aXXeO6wniGeGu7hvTMLI4PNHXnvIubN8fWConyzLwFWPMbM4YU5pnzSBfPrH3PdPyB39AAedNZu6b9Im9ip7UP2MO0tKW41S1zAOdPhKw9QwiNz/BnDkmSzQ+8P0uZfU/a1zPTKkNi13uHdWw/eOZRu8tuSFwk84o2SHHr+MzPs1+ODmcImfkmvvCk0f+72GOdUvl7ZqZIr4oEe960THudeNSO76qS9IAfHyBvWqY7+OrxwfKma3HzQvzzpnUkwP04OpwfhN6fYRnNHCrpqe37V7of5ms2lmX1Dz2OdH8z5KxIM2cMKZ5PM35r+LrUbjsDXjaIZ9bJCmN7r/HjOb2Ku053XEMyzmDT0bX2+fFX/x6AJBEb89mH2MCi8Vc90yz9GaGHEojMH/YM+EOAZwAJwDOABOAZQALwDCABeAaQADwDSACeASQAzwASgGcACf4HcLuRMR3ts/UAAAAASUVORK5CYII=" alt="" /> aaarticlea/png;base64,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" alt="" /> aaarticlea/png;base64,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" alt="" />
.NET在WebForm里实现类似WinForm里面TrackBar控件的效果(AJAX Control Toolkit的使用)的更多相关文章
- DevExpress winform XtraEditor常用控件
最近在公司里面开始使用DevExpress winform的第三方控件进行开发和维护,这里整理一些常用控件的资料以便于后续查看 ComboBoxEdit 这个控件和winform自带的控件差不多,使用 ...
- {VS2010C#}{WinForm}{ActiveX}VS2010C#开发基于WinForm的ActiveX控件
在VS2010中使用C#开发基于WinForm的ActiveX控件 常见的一些ActiveX大部分是使用VB.Delphi.C++开发,使用C#开发ActiveX要解决下面三个问题: 使.NET组件可 ...
- Atitit. .net c# web 跟客户端winform 的ui控件结构比较
Atitit. .net c# web 跟客户端winform 的ui控件结构比较 .net 4.5 webform Winform 命名空间 System.Web.UI.WebControls ...
- WinForm界面布局控件WeifenLuo.WinFormsUI.Docking"的使用 (二)
WinForm界面布局控件WeifenLuo.WinFormsUI.Docking"的使用 (二) 编写人:CC阿爸 2015-1-29 今天我想与大家继续一起分享这一伟大的控件.有兴趣的同 ...
- winform利用ImageList控件和ListView控件组合制作图片文件浏览器
winform利用ImageList控件和ListView控件组合制作图片文件浏览器,见图,比较简单,实现LISTVIEW显示文件夹图片功能. 1.选择文件夹功能代码: folderBrowserDi ...
- 转:C# WinForm窗体及其控件的自适应
一.说明 2012-11-30 曾经写过 <C# WinForm窗体及其控件自适应各种屏幕分辨率> ,其中也讲解了控件自适应的原理.近期有网友说,装在panel里面的控件,没有效果? 这 ...
- C# WinForm窗体及其控件自适应各种屏幕分辨率
C# WinForm窗体及其控件自适应各种屏幕分辨率 一.说明 我们自己编写程序的界面,会遇到各种屏幕分辨率,只有自适应才能显的美观.实际上,做到这点也很简单,就是首先记录窗体和它上面控件的初始位置 ...
- C# LIstbox 解决WinForm下ListBox控件“设置DataSource属性后无法修改项集合”的问题
解决WinForm下ListBox控件“设置DataSource属性后无法修改项集合”的问题 分类: winform2008-05-24 02:33 2592人阅读 评论(11) 收藏 举报 winf ...
- 解决WinForm下ListBox控件“设置DataSource属性后无法修改项集合”
解决WinForm下ListBox控件“设置DataSource属性后无法修改项集合” 最近更新: 2013-2-15 587 很少写WinForm程序第一次使用ListBox控件就遇到了比 ...
随机推荐
- Hadoop的调度器总结
Hadoop的调度器总结 随着MapReduce的流行,其开源实现Hadoop也变得越来越受推崇.在Hadoop系统中,有一个组件非常重要,那就是调度器,它的作用是将系统中空闲的资源按一定策略分配给作 ...
- uva 125
floyd 算法 如果存在无数条路 则存在a->a的路 a->b的路径数等于 a->i 和 i->b(0=<i<=_max) 路径数的乘积和 #includ ...
- uva 11151
求最长回文串 就是将字符串翻转后求最长公子列..... #include <cstdio> #include <cstdlib> #include <algorithm ...
- 【BZOJ 3343 】 分块
3343: 教主的魔法 Description 教主最近学会了一种神奇的魔法,能够使人长高.于是他准备演示给XMYZ信息组每个英雄看.于是N个英雄们又一次聚集在了一起,这次他们排成了一列,被编号为1. ...
- Git管理unity3d项目
如果小组中没有足够的专业版license,用不了unity3d自带的version control,可以使用git来对项目进行版本控制:只不过需要建一个.gitignore文件在git项目管理的根目录 ...
- 【零基础学习iOS开发】【02-C语言】11-函数的声明和定义
在上一讲中,简单介绍了函数的定义和使用,只要你想完成一个新功能,首先想到的应该是定义一个新的函数来完成这个功能.这讲继续介绍函数的其他用法和注意事项. 一.函数的声明 1.在C语言中,函数的定义顺序是 ...
- html--offsetLeft,Left,clientLeft的关键--动态获取计算元素位置关系
动态计算元素位置关系的时候,必备... http://www.cnblogs.com/panjun-Donet/articles/1294033.html
- pointcut 表达式的含义
execution(* com.spring.dao.*.add*(..)) 第一个*表示任意返回值 第二个*表示com.spring.dao包中所有类 第三个*表示以add开头的所有方法 (..)表 ...
- Android TextView结合SpannableString使用
super.onCreate(savedInstanceState); TextView txtInfo = new TextView(this); SpannableString ss = new ...
- knowledge about apache
http://wenku.baidu.com/link?url=6O51BQJdtFRFWDGszKfN3aK7IY92QTCpuc7miBhRLazXvxL5gXb18B_TqIdi3EruX1o_ ...