国产探花免费观看_亚洲丰满少妇自慰呻吟_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ā)表
主站蜘蛛池模板: 滦平县| 库尔勒市| 怀远县| 准格尔旗| 龙游县| 苏尼特右旗| 理塘县| 伽师县| 汝南县| 阿拉尔市| 沙河市| 九龙城区| 日喀则市| 南丹县| 万载县| 交口县| 兰坪| 武定县| 桂林市| 新乡县| 铁力市| 横山县| 通化市| 凌云县| 娄底市| 岳普湖县| 陇川县| 策勒县| 石景山区| 翁牛特旗| 新乐市| 长乐市| 陵川县| 洛浦县| 林州市| 堆龙德庆县| 南通市| 赤水市| 尼木县| 娄底市| 布拖县|