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

首頁 > 編程 > .NET > 正文

創建ASP.NET WEB自定義控件——例程1

2024-07-10 12:57:14
字體:
來源:轉載
供稿:網友
web自定義控件編程是asp.net編程里面比較難的一部分,尤其是復雜的控件需要用到平常不常用的一些技術技巧。

下面根據一些我自己的實踐經驗,向讀者介紹一下這方面的技術。

簡單的繼承控件:confirmbutton

我們在用asp.net編寫應用程序的時候,經常需要在按鈕提交的時候彈出一個[ok][cancel]的確認框,以防止用戶在操作的時候誤提交。實現這個功能傳統的方法是在代碼頁的page_load事件里添加按鈕的attributes,但是每個按鈕都要添加一遍比較麻煩。下面我們來自己制作一個有這樣功能的按鈕解決這個問題。

(例程采用c#語言)

1.新建項目

首先打開visual studio.net,建立一個新的web控件庫項目,取名testlib。在解決方案資源管理器里會有一個標識為webcustomcontrol1.cs的源代碼文件,將其改名為confirmbutton.cs。

2.編輯代碼

打開confirmbutton.cs源文件,將類名“webcustomcontrol1”改為“confirmbutton”;將類繼承自“system.web.ui.webcontrols.webcontrol”改為“system.web.ui.webcontrols.button”;

將代碼“[defaultproperty("text"),

toolboxdata("<{0}:webcustomcontrol1 runat=server></{0}:webcustomcontrol1>")]”

改為“[defaultproperty("text"),

toolboxdata("<{0}:confirmbutton runat=server></{0}:confirmbutton>")]”,這樣使得aspx頁面顯示的該控件xml代碼標識顯示“<cc1:confirmbutton …> …</cc1: confirmbutton>”。

下面進一步修改代碼,刪除原有代碼:

private string text;

[bindable(true),

category("appearance"),

defaultvalue("")]

public string text

{

get

{

return text;

}

set

{

text = value;

}

}

添加新代碼(用于設置在彈出的確認框中顯示的信息):

private string _confirmmessage = "is ok?";

[bindable(true),

category("appearance"),

defaultvalue("is ok?")]

public string confirmmessage

{

get

{

return _confirmmessage;

}

set

{

_confirmmessage = value;

}

}

最后將

protected override void render(htmltextwriter output)

{

output.write(text);

}

改為protected override void render(htmltextwriter output)

{

base.attributes.add("onclick","return confirm('"+this._confirmmessage+"');");

base.render(output);

}

3.添加在工具箱中顯示的圖標

選擇菜單[項目]/[添加新項],在彈出的對話框中選擇創建“位圖文件”并將文件名改為“confirmbutton”(很重要,位圖文件名必需和類名一致)。然后在“解決方案資源管理器”中選中該位圖文件,并在屬性設置框中將“生成操作”的值設置為“嵌入的資源”。



好了,編譯一下吧,一切ok了。剩下的事,就是把編譯好的dll文件找到并添加到工具箱中,在以后的web應用程序中就可以用了。




收集最實用的網頁特效代碼!

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 邻水| 辽宁省| 台前县| 双辽市| 灵寿县| 富阳市| 西乌珠穆沁旗| 河源市| 晴隆县| 天镇县| 郸城县| 吐鲁番市| 巧家县| 大埔县| 衢州市| 常德市| 天祝| 浦北县| 方城县| 定陶县| 孙吴县| 濮阳县| 青州市| 乌拉特前旗| 秦安县| 鹤山市| 滨海县| 新兴县| 辽阳县| 隆昌县| 康平县| 灵石县| 多伦县| 阳信县| 肃宁县| 二手房| 治县。| 微博| 鄂州市| 大理市| 曲周县|