如何創(chuàng)建一個(gè)AJAXControlToolKit的擴(kuò)展控件
微軟的AJAXControlToolKit提供了很容易的擴(kuò)展方式,小弟我也是初學(xué)ajaxcontroltoolkit的擴(kuò)展,所以這里舉個(gè)例子,一起來(lái)學(xué)習(xí),如果有什么好的建議和例子請(qǐng)?zhí)岢鰜?lái)一起分享.
其實(shí)Microsoft的ajax官網(wǎng)給出的擴(kuò)展說(shuō)明已經(jīng)很詳細(xì)了,而且有個(gè)例子,嚴(yán)格來(lái)說(shuō)確實(shí)有點(diǎn)簡(jiǎn)單,但是總結(jié)一下每個(gè)擴(kuò)展控件大致需要注意如下幾點(diǎn):
1. 必須添加的dll: System.Web.dll , System.Web.Extensions.dll, System.Design.dll, System.Web.Extensions.Design.dll.最后也就是最重要的是AjaxControlToolKit這個(gè)dll。
2. 需要有一個(gè)類是繼承ExtenderControlBase這個(gè)類的。
很多基本的規(guī)定和一些必須有的屬性都在哪個(gè)ExtenderControlBase這個(gè)類中,比如每個(gè)控件都需要有的targerconrolID。
另外一點(diǎn)就是封裝好WebResource和CliendtScriptResource。
如下代碼所示:
using System.ComponentModel;
using System.Web.UI;
using System.Web.UI.WebControls;
using AjaxControlToolkit;
[assembly: System.Web.UI.WebResource("CustomExtenders.MyControlBehavior.js", "text/javascript")]
namespace CustomExtenders
{
[ClientScriptResource("CustomExtenders.MyControlBehavior", "CustomExtenders.MyControlBehavior.js")]
[TargetControlType(typeof(TextBox))]
public class MyControlExtender : ExtenderControlBase
{
[ExtenderControlProperty]
[DefaultValue("")]
public string MyProperty
{
get
{
return GetPropertyValue("MyProperty", "");
}
set
{
SetPropertyValue("MyProperty", value);
}
}
}
}
3. 用到的js文件:
上面這幾步完成后就創(chuàng)建了一個(gè)自定義的控件Progress bar。
說(shuō)了這么多理論沒(méi)啥意思,大家需要的還是一個(gè)復(fù)雜的且好用的例子。下面就給出個(gè)例子:
先看看運(yùn)行效果:
按照上面給出的理論我們一步一步實(shí)現(xiàn)吧:
1. 引用dll:
如上圖所示我們添加了需要的幾個(gè)dll在新的project中。在哪個(gè)assets包中是用到的css和images。
2. 創(chuàng)建派生類:
最重要的是封裝webResource和ClientResource,封裝代碼如下:
,然后就是屬性的添加,所有的屬性添加如下所示:
3. 寫javascript,
這里不貼代碼了。
在前臺(tái)頁(yè)面使用這個(gè)控件:
相關(guān)文章
ASP.NET中畫圖形驗(yàn)證碼的實(shí)現(xiàn)代碼
這篇文章給大家介紹了asp.net中畫圖形驗(yàn)證碼的實(shí)現(xiàn)方法,代碼簡(jiǎn)單易懂,非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友參考下2017-01-01
ASP.NET MVC中使用JavaScriptResult的用法示例
這篇文章主要介紹了ASP.NET MVC中使用JavaScriptResult的用法,結(jié)合實(shí)例形式分析了采用javascript動(dòng)態(tài)設(shè)置標(biāo)簽樣式以及使用MVC中的JavaScriptResult來(lái)實(shí)現(xiàn)同樣效果的相關(guān)技巧,需要的朋友可以參考下2016-08-08
頁(yè)面導(dǎo)出為Excel的時(shí)間格式的問(wèn)題
今天在網(wǎng)上搞了半天,終于搞定了這個(gè)問(wèn)題。發(fā)文慶祝。2008-11-11
datalist,Repeater和Gridview的區(qū)別分析
datalist,Repeater和Gridview的區(qū)別分析,需要的朋友可以參考一下2013-03-03
.NET6中哈希算法的簡(jiǎn)化用法的實(shí)現(xiàn)
本文主要介紹了.NET 6中哈希算法的簡(jiǎn)化用法的實(shí)現(xiàn),文中通過(guò)示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2021-09-09
asp.net中Null在從數(shù)據(jù)庫(kù)讀取的時(shí)候的一點(diǎn)點(diǎn)小技巧
我們先看下面的一段代碼,這段代碼其實(shí)很平常,也是我們平時(shí)做項(xiàng)目很常用的一段2012-04-04
.Net Core 多文件打包壓縮的實(shí)現(xiàn)代碼
最近項(xiàng)目需要實(shí)現(xiàn)多文件打包的功能,本文就詳細(xì)的介紹了.Net Core 多文件打包壓縮的實(shí)現(xiàn)代碼,文中通過(guò)示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2021-12-12
Abp集成HangFire開源.NET任務(wù)調(diào)度框架
這篇文章主要為大家介紹了Abp集成HangFire開源.NET任務(wù)調(diào)度框架的示例解析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2022-04-04
利用ASP.NET MVC和Bootstrap快速搭建個(gè)人博客之后臺(tái)dataTable數(shù)據(jù)列表
jQuery dataTables 插件是一個(gè)優(yōu)秀的表格插件,應(yīng)用非常廣泛,本文給大家介紹利用ASP.NET MVC和Bootstrap快速搭建個(gè)人博客之后臺(tái)dataTable數(shù)據(jù)列表,非常不錯(cuò),具有參考借鑒價(jià)值,感興趣的朋友一起看下吧2016-07-07
ASP.NET性能優(yōu)化小結(jié)(ASP.NET&C#)
ASP.NET性能優(yōu)化,提高頁(yè)面的執(zhí)行效率與下載速度,等很多需要考慮的細(xì)節(jié),編程人員值得參考下。2011-01-01

