自定義擴充套件Repeater控制項

2021-06-19 06:14:55 字數 1166 閱讀 6491

repeater控制項主要用於顯示資料,因為具有良好的擴充套件性和自由性,被大量使用顯示資料。

1、自定義控制項的建立和使用

本次主要講訴繼承現有的控制項,非完全自定義的控制項。該種控制項的建立和使用分為3個步驟,第一步:自定義類,繼承現有的控制項;第二步:在網頁上註冊;第三步:使用。

(1)、自定義類}

(2)、在網頁上註冊

tagprefix:字首。如:中的asp

注意,也可以把註冊功能放到web.config中。

(3)、使用

在後台**中,可以直接使用itemsgrid(id)指代該自定義控制項。

2、自定義控制項的繪製(渲染)

本節內容主要是講訴自定義控制項的輸出內容。在自定義控制項中過載render方法即可實現。

以下自定義控制項主要顯示功能為:在沒有資料時,顯示「當前沒有數目,sorry」,當有資料時,採用模板中定義的格式顯示。

id

name

desc

price

<%# eval("id") %>

<%# eval("name") %>

<%# eval("desc")%>

<%# eval("price")%>

set

}/// /// 無資料時顯示

///

private string _emptytext;

public string emptytext

get

}/// /// setting datasource

///

override public object datasource

catch}}

/// /// overriden method to control how the page is rendered

///

///

protected override void render(htmltextwriter writer)

base.render(writer);}}

}在render中,需要向htmltextwriter中新增html格式的輸出內容,而base.render()則是按照資料模板由reapter完成資料內容輸出。

擴充套件控制項 自定義屬性

給控制項自定義屬性,一般情況 方式1 public class customcontrol webcontrol set 最近也在簡單重寫一些控制項屬性,發現了一些問題,如上所述的自定義屬性有一點缺陷 因為.net控制項都會有個 dopostback問題,所以當這個屬性不是在html頁面上寫死的值,...

自定義控制項 自定義鐘錶

private context mcontext 畫筆 private paint mpaint 控制項的寬 private int mwidth x方向的圓心座標 private int center 鐘錶的半徑 private int mradio 圓環的寬 private int stroke...

自定義控制項

首先是以下這幾項,attribute defaultproperty指定元件的預設屬性,toolboxdata指定當從ide工具中的 工具箱中拖動自定義控制項時為它生成的預設標記 defaultproperty text toolboxdata mycontrol runat server 上面這些...