国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > .NET > 正文

如何創建一個AJAXControlToolKit的擴展控件

2024-07-10 13:19:23
字體:
來源:轉載
供稿:網友

微軟的AJAXControlToolKit提供了很容易的擴展方式,小弟我也是初學ajaxcontroltoolkit的擴展,所以這里舉個例子,一起來學習,如果有什么好的建議和例子請提出來一起分享.

其實Microsoft的ajax官網給出的擴展說明已經很詳細了,而且有個例子,嚴格來說確實有點簡單,但是總結一下每個擴展控件大致需要注意如下幾點:

1. 必須添加的dll: System.Web.dll , System.Web.Extensions.dll, System.Design.dll, System.Web.Extensions.Design.dll.最后也就是最重要的是AjaxControlToolKit這個dll。

2. 需要有一個類是繼承ExtenderControlBase這個類的。

很多基本的規定和一些必須有的屬性都在哪個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文件:

 

上面這幾步完成后就創建了一個自定義的控件Progress bar。

說了這么多理論沒啥意思,大家需要的還是一個復雜的且好用的例子。下面就給出個例子:

先看看運行效果:

 

如何創建一個AJAXControlToolKit的擴展控件

按照上面給出的理論我們一步一步實現吧:

1.       引用dll:

 

如何創建一個AJAXControlToolKit的擴展控件

如上圖所示我們添加了需要的幾個dll在新的project中。在哪個assets包中是用到的css和images。

 

2.       創建派生類:

最重要的是封裝webResource和ClientResource,封裝代碼如下:

 

如何創建一個AJAXControlToolKit的擴展控件

,然后就是屬性的添加,所有的屬性添加如下所示:

 

 

如何創建一個AJAXControlToolKit的擴展控件

 

3.       寫javascript,

 這里不貼代碼了。

在前臺頁面使用這個控件:

 

如何創建一個AJAXControlToolKit的擴展控件

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 宜川县| 镇远县| 辽中县| 贵阳市| 诏安县| 德钦县| 连州市| 宜阳县| 杂多县| 奉贤区| 手游| 福建省| 肥西县| 将乐县| 盐池县| 辰溪县| 娄底市| 通辽市| 双江| 祥云县| 星子县| 灵川县| 民勤县| 桂阳县| 昆明市| 襄汾县| 武平县| 晋江市| 瑞安市| 土默特右旗| 玉屏| 饶阳县| 五常市| 浮梁县| 甘德县| 遂昌县| 利辛县| 田林县| 新和县| 海原县| 延长县|