如何創(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 5分鐘實(shí)現(xiàn)網(wǎng)頁(yè)實(shí)時(shí)監(jiān)控
在項(xiàng)目開發(fā)中經(jīng)常會(huì)用到監(jiān)控功能,下面通過(guò)本篇文章給大家介紹Asp.Net 5分鐘實(shí)現(xiàn)網(wǎng)頁(yè)實(shí)時(shí)監(jiān)控,需要的朋友可以參考下2017-12-12Asp.net Core MVC中怎么把二級(jí)域名綁定到特定的控制器上
這篇文章主要介紹了Asp.net Core MVC中怎么把二級(jí)域名綁定到特定的控制器上,需要的朋友可以參考下2017-06-06ajaxToolkit:TextBoxWatermarkExtender演示與實(shí)現(xiàn)代碼
該控件的效果就是在TextBox控件上添加“水印”效果,也就是當(dāng)TextBox為空時(shí),顯示提示消息,一旦TextBox聚焦,樣式就消失,看起來(lái)還挺不錯(cuò)的嗎,感興趣的你可以了解下哦,希望本文對(duì)你有所幫助2013-01-01淺析GridView中顯示時(shí)間日期格式的問(wèn)題
下面小編就為大家?guī)?lái)一篇淺析GridView中顯示時(shí)間日期格式的問(wèn)題。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2016-05-05asp.net中url地址傳送中文參數(shù)時(shí)的兩種解決方案
前天遇到一個(gè)地址傳遞中文參數(shù)變?yōu)閬y碼的問(wèn)題,同樣的兩個(gè)web Project,一個(gè)是vs2003,一個(gè)是vs2005,前者可以,后者就是不可以。2009-11-11asp.net利用后臺(tái)實(shí)現(xiàn)直接生成html分頁(yè)的方法
這篇文章主要介紹了asp.net利用后臺(tái)實(shí)現(xiàn)直接生成html分頁(yè)的方法,比較簡(jiǎn)潔實(shí)用,需要的朋友可以參考下2014-08-08asp.net 計(jì)劃任務(wù)管理程序?qū)崿F(xiàn),多線程任務(wù)加載
b/s模式下用程序?qū)崿F(xiàn)計(jì)劃任務(wù),一直是個(gè)不太好解決和管理的問(wèn)題,當(dāng)然可以采用ajax 計(jì)時(shí)器的方法模擬form端的timer事件。2009-11-11.NET使用.NET Core CLI開發(fā)應(yīng)用程序
這篇文章主要為大家詳細(xì)介紹了.NET使用.NET Core CLI開發(fā)應(yīng)用程序,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2018-08-08ASP.NET MVC 4 中的JSON數(shù)據(jù)交互的方法
本篇文章主要介紹了ASP.NET MVC 4 中的JSON數(shù)據(jù)交互的方法,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下。2017-04-04ASP.NET Core文件上傳與下載實(shí)例(多種上傳方式)
下面小編就為大家分享一篇ASP.NET Core文件上傳與下載實(shí)例(多種上傳方式),具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2018-01-01