淺談ASP.NET中最簡(jiǎn)單的自定義控件_.Net教程
推薦:.net中webconfig 詳解這篇文章主要介紹了.net中webconfig 詳解,需要的朋友可以參考下 .net 提供的是針對(duì)當(dāng)前機(jī)器的配置。---名稱:machine.config 運(yùn)行機(jī)制:asp.net網(wǎng)站IIS啟動(dòng)的時(shí)候會(huì)加載配置文件中的配置信息,然后緩存這些信息,這樣就不必每次去讀取配置信息。在運(yùn)行過(guò)程中asp.net應(yīng)
這篇文章主要簡(jiǎn)單介紹了ASP.NET中最簡(jiǎn)單的自定義控件,以及核心代碼示例,需要的朋友可以參考下
ASP.NET用戶控件一般適用于產(chǎn)生相對(duì)靜態(tài)的內(nèi)容,所以沒(méi)有builtin的事件支持。本文討論用戶控件返回事件的方法。
假定用戶控件(UserControl.ascx)中包含按鈕控件AButton,希望實(shí)現(xiàn)按AButton按鈕時(shí),包含該用戶控件的頁(yè)面可以接收到事件。為此,小雞射手在用戶控件和頁(yè)面的代碼中分別作了處理。
UserControl.ascx.cs中的處理:
1. 定義public的事件委托,如ClickEventHandler;
2. 在UserControl類中聲明事件,如Click;
3. 在UserControl類中定義引發(fā)事件的方法,如OnClick()方法;
4. 在UserControl類的相關(guān)方法中調(diào)用引發(fā)事件的方法,如在Button_Click()中調(diào)用OnClick()。
核心代碼示意如下:
代碼如下:
public delegate void ClickEventHandler(object sender, EventArgs e);
public class MyUserControl : System.Web.UI.UserControl
{
protected System.Web.UI.WebControls.Button AButton;
public event ClickEventHandler Click;
protected void OnClick(EventArgs e)
{
if (Click!=null) Click(this, e);
}
private void AButton_Click(object sender, System.EventArgs e)
{
this.OnClick(e);
}
}
包含UserControl的頁(yè)面cs文件中的處理:
1. InitializeComponent()中增加事件處理程序,采用FindControl方法找到UserControl;
2. 定義事件處理方法,在該方法中處理UserControl的事件,如UserControl_Clicked()。
核心代碼示意如下:
代碼如下:
private void InitializeComponent()
{
this.Load += new System.EventHandler(this.Page_Load);
MyUserControl uc = this.FindControl("myUserControlID") as MyUserControl;
uc.Click += new ClickEventHandler(this.UserControl_Clicked);
}
private void UserControl_Clicked(object sender, System.EventArgs e)
{
// UserControl_Clicked event hanlder
}
總結(jié)一下,其實(shí)就是將事件機(jī)制利用手工編程的方法加進(jìn)去:加入一般控件IDE自動(dòng)生成的代碼。順便說(shuō)一下,C#的事件機(jī)制實(shí)現(xiàn)了Obeserver pattern,除了UI還可以用于業(yè)務(wù)層,能有效地降低對(duì)象間的耦合度,像UserControl那樣,根本無(wú)需知道包含它的頁(yè)面對(duì)象是誰(shuí)!
分享:ASP.NET抓取網(wǎng)頁(yè)內(nèi)容的實(shí)現(xiàn)方法這篇文章主要介紹了ASP.NET抓取網(wǎng)頁(yè)內(nèi)容的實(shí)現(xiàn)方法,涉及使用HttpWebRequest及WebResponse抓取網(wǎng)頁(yè)內(nèi)容的技巧,需要的朋友可以參考下 本文實(shí)例講述了ASP.NET抓取網(wǎng)頁(yè)內(nèi)容的實(shí)現(xiàn)方法。分享給大家供大家參考。具體實(shí)現(xiàn)方法如下: 一、ASP.NET 使用HttpWebRequest抓取網(wǎng)頁(yè)內(nèi)
- .net中webconfig 詳解
- ASP.NET抓取網(wǎng)頁(yè)內(nèi)容的實(shí)現(xiàn)方法
- ASP.Net下載大文件的實(shí)現(xiàn)方法
- Asp.net獲取服務(wù)器指定文件夾目錄文件并提供下載的方法
- ASP.NET.4.5.1+MVC5.0設(shè)置系統(tǒng)角色與權(quán)限
- 使用ASP.NET.4.5.1+MVC5.0 搭建一個(gè)包含 Ninject框架 項(xiàng)目
- ASP.NET中的URL映射技巧
- ADO.NET中的Connection對(duì)象詳解
- Asp.net配合easyui實(shí)現(xiàn)返回json數(shù)據(jù)實(shí)例
- ASP.NET中實(shí)現(xiàn)獲取調(diào)用方法名
- ASP.NET中MVC從后臺(tái)控制器傳遞數(shù)據(jù)到前臺(tái)視圖的方式
- .net使用自定義類屬性實(shí)例
.Net教程Rss訂閱編程教程搜索
.Net教程推薦
- ASP.NET 2.0中的Web和HTML服務(wù)器控件
- Asp.net在ashx文件中處理Session問(wèn)題解決方法
- 關(guān)于URL的傳遞字符串問(wèn)題的研究
- 詳解asp.net讀取磁盤文件、刪除
- ASP.NET筆記之Session、http、web開(kāi)發(fā)原則、xss漏洞的詳細(xì)介紹
- 解析.NET FileStreams如何將DTD插入XML文件中
- ASP.NET頁(yè)面事件:順序與回傳詳解
- ASP.NET緩存:方法分析和實(shí)踐示例
- 關(guān)于ASP.NET在IIS一些問(wèn)題的經(jīng)驗(yàn)總結(jié)
- ASP.NET十分有用的頁(yè)面間傳值方法
- 相關(guān)鏈接:
- 教程說(shuō)明:
.Net教程-淺談ASP.NET中最簡(jiǎn)單的自定義控件
。