程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> .NET網頁編程 >> ASP.NET >> 關於ASP.NET >> asp.net控件開發(二) 簡單屬性

asp.net控件開發(二) 簡單屬性

編輯:關於ASP.NET

我們開發出來的控件一般都需要跟使用控件的人編程人員交互,其中交互有兩個途徑:一個是屬性還有就是事件。屬性可能是簡單的類型如:int、string等並不太復雜的類型,也有比較復雜的類型如:集合。

一、屬性實現交互

我們還是沿用上面的例子來添加屬性 PicShow示例:

public class PicShow : Control
{
private string _imgUrl;
//屬性
public virtual string ImgUrl
{
get
{
return this._imgUrl;
}
set
{
this._imgUrl = value;
}
}
protected override void Render(HtmlTextWriter writer)
{
writer.AddStyleAttribute(HtmlTextWriterStyle.TextAlign, "center");
writer.AddStyleAttribute(HtmlTextWriterStyle.Height, "100px");
writer.AddStyleAttribute(HtmlTextWriterStyle.Width, "100px");
writer.RenderBeginTag(HtmlTextWriterTag.Div);
//Create Img Tag
writer.AddAttribute(HtmlTextWriterAttribute.Src, this.ImgUrl);
writer.AddStyleAttribute(HtmlTextWriterStyle.Width, "80px");
writer.AddStyleAttribute(HtmlTextWriterStyle.Height, "80px");
writer.RenderBeginTag(HtmlTextWriterTag.Img);
writer.RenderEndTag();
//End Of Div
writer.RenderEndTag();
}
}

上面的示例就是改變了上次的控件只能指定死了圖片,這樣圖片的地址就可以由控件的使用人員自己去指定了。控件中定義了一個私有字段,通過屬性ImgUrl來設置其值,因為我們允許重寫其屬性,所以定義成了virtual類型的。這裡的屬性定義跟一般類的定義是一樣的,就不多做說明。

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved