如何創(chuàng)建一個AJAXControlToolKit的擴展控件
微軟的AJAXControlToolKit提供了很容易的擴展方式,小弟我也是初學ajaxcontroltoolkit的擴展,所以這里舉個例子,一起來學習,如果有什么好的建議和例子請?zhí)岢鰜硪黄鸱窒?
其實Microsoft的ajax官網(wǎng)給出的擴展說明已經(jīng)很詳細了,而且有個例子,嚴格來說確實有點簡單,但是總結(jié)一下每個擴展控件大致需要注意如下幾點:
1. 必須添加的dll: System.Web.dll , System.Web.Extensions.dll, System.Design.dll, System.Web.Extensions.Design.dll.最后也就是最重要的是AjaxControlToolKit這個dll。
2. 需要有一個類是繼承ExtenderControlBase這個類的。
很多基本的規(guī)定和一些必須有的屬性都在哪個ExtenderControlBase這個類中,比如每個控件都需要有的targerconrolID。
另外一點就是封裝好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)建了一個自定義的控件Progress bar。
說了這么多理論沒啥意思,大家需要的還是一個復(fù)雜的且好用的例子。下面就給出個例子:
先看看運行效果:
按照上面給出的理論我們一步一步實現(xiàn)吧:
1. 引用dll:
如上圖所示我們添加了需要的幾個dll在新的project中。在哪個assets包中是用到的css和images。
2. 創(chuàng)建派生類:
最重要的是封裝webResource和ClientResource,封裝代碼如下:
,然后就是屬性的添加,所有的屬性添加如下所示:
3. 寫javascript,
這里不貼代碼了。
在前臺頁面使用這個控件:
相關(guān)文章
Asp.Net 5分鐘實現(xiàn)網(wǎng)頁實時監(jiān)控
在項目開發(fā)中經(jīng)常會用到監(jiān)控功能,下面通過本篇文章給大家介紹Asp.Net 5分鐘實現(xiàn)網(wǎng)頁實時監(jiān)控,需要的朋友可以參考下2017-12-12Asp.net Core MVC中怎么把二級域名綁定到特定的控制器上
這篇文章主要介紹了Asp.net Core MVC中怎么把二級域名綁定到特定的控制器上,需要的朋友可以參考下2017-06-06ajaxToolkit:TextBoxWatermarkExtender演示與實現(xiàn)代碼
該控件的效果就是在TextBox控件上添加“水印”效果,也就是當TextBox為空時,顯示提示消息,一旦TextBox聚焦,樣式就消失,看起來還挺不錯的嗎,感興趣的你可以了解下哦,希望本文對你有所幫助2013-01-01asp.net中url地址傳送中文參數(shù)時的兩種解決方案
前天遇到一個地址傳遞中文參數(shù)變?yōu)閬y碼的問題,同樣的兩個web Project,一個是vs2003,一個是vs2005,前者可以,后者就是不可以。2009-11-11asp.net利用后臺實現(xiàn)直接生成html分頁的方法
這篇文章主要介紹了asp.net利用后臺實現(xiàn)直接生成html分頁的方法,比較簡潔實用,需要的朋友可以參考下2014-08-08asp.net 計劃任務(wù)管理程序?qū)崿F(xiàn),多線程任務(wù)加載
b/s模式下用程序?qū)崿F(xiàn)計劃任務(wù),一直是個不太好解決和管理的問題,當然可以采用ajax 計時器的方法模擬form端的timer事件。2009-11-11.NET使用.NET Core CLI開發(fā)應(yīng)用程序
這篇文章主要為大家詳細介紹了.NET使用.NET Core CLI開發(fā)應(yīng)用程序,具有一定的參考價值,感興趣的小伙伴們可以參考一下2018-08-08ASP.NET MVC 4 中的JSON數(shù)據(jù)交互的方法
本篇文章主要介紹了ASP.NET MVC 4 中的JSON數(shù)據(jù)交互的方法,具有一定的參考價值,感興趣的小伙伴們可以參考一下。2017-04-04