如何建立一個AJAXControlToolKit的擴充控制項_實用技巧

來源:互聯網
上載者:User

微軟的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。

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

先看看運行效果:

 

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

1.       引用dll:

 

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

 

2.       建立衍生類別:

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

 

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

 

 

 

3.       寫javascript,

 這裡不貼代碼了。

在前台頁面使用這個控制項:

 

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.