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

首頁 > 開發(fā) > 綜合 > 正文

自定義個(gè)性化的web復(fù)合控件

2024-07-21 02:21:42
字體:
供稿:網(wǎng)友
.net為大家提供了各種各樣的控件,也足夠的豐富多彩。但是有時(shí)候你是不是想開發(fā)一些自己的控件以提高開發(fā)效率,或者實(shí)現(xiàn)一些特殊的功能呢。

下面我講述一下,建立一個(gè)最基本的web復(fù)合控件的過程。

首先新建一個(gè)c#類庫項(xiàng)目,取名叫mycontrol吧。刪除默認(rèn)的類文件class1,然后建立我們自己的類文件mycontrol.cs。

現(xiàn)在我們向其中添加密碼。

在剛生成的代碼上先把它修改成這樣子

我們將使用以下引用:

using system;

using system.io;

using system.drawing;

using system.web.ui;

using system.web.ui.webcontrols;

using system.componentmodel;



保證我們的mycontro是從webcontrol繼承的。

public class mycontrol:webcontrol

下面我們將重寫下面兩個(gè)函數(shù),這都是必須的

protected override void render(htmltextwriter writer)

protected override void createchildcontrols()

修改第一個(gè)函數(shù)為下面代碼

protected override void render(htmltextwriter writer)

{

this.createchildcontrols();

base.render (writer);

}

修改第二個(gè)函數(shù)為下面代碼

protected override void createchildcontrols()

{

// 清除現(xiàn)有的子控件及其 viewstate

this.controls.clear();

this.clearchildviewstate();



// 生成控件樹

// 生成環(huán)境表格(一行,兩個(gè)單元格)

table mytable = new table();

//build the table row生成表格中的行

tablerow row = new tablerow();

mytable.rows.add(row);

// 生成單元格

tablecell mycell = new tablecell();



//用來生成鏈接按鈕導(dǎo)航條的代碼。每個(gè)按鈕都顯示有一個(gè) webdings 字符,可以根據(jù)需//禁用,并被綁定到內(nèi)部的 click 事件處理程序。

linkbutton mylinkbutton = new linkbutton();

mylinkbutton.id = "mylinkbutton";

mylinkbutton.click += new eventhandler(mylinkbutton_click);

mylinkbutton.font.name = "宋體";

mylinkbutton.tooltip = "好玄啊!";

mylinkbutton.text = "請點(diǎn)我";

mycell.controls.add(mylinkbutton);

row.cells.add(mycell);

controls.add(t);

}

下面寫你自己的事件的方法吧

private void mylinkbutton_click(object sender,system.eventargs e)

{

page.response.write("想干點(diǎn)什么就寫點(diǎn)什么吧,就這么簡單!");

}

下面編譯一下吧,然后點(diǎn)工具—》添加/移除工具箱項(xiàng)

然后瀏覽到你編譯生成的dll,現(xiàn)在在工具箱里你看到了什么?

把mycontrol拖到你自己的webform上看看效果吧。



ok,就這么簡單。

好了,時(shí)間不多就先寫到這里吧。



我們以后將繼續(xù)討論這個(gè)自定義控件的擴(kuò)展。不過聰明的你也應(yīng)該能擴(kuò)展出很多功能來了吧。
中國最大的web開發(fā)資源網(wǎng)站及技術(shù)社區(qū),
發(fā)表評論 共有條評論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 高要市| 松江区| 涟源市| 伊宁市| 台州市| 出国| 准格尔旗| 尉氏县| 晋州市| 敖汉旗| 崇阳县| 泽普县| 阿克苏市| 宝山区| 佛坪县| 合江县| 凤冈县| 昭通市| 信宜市| 碌曲县| 蒲江县| 枣阳市| 河南省| 桐梓县| 马龙县| 巨野县| 浦县| 延吉市| 新蔡县| 八宿县| 囊谦县| 永清县| 福海县| 陆川县| 东辽县| 共和县| 宜兰市| 龙门县| 游戏| 宁阳县| 和平区|