二 自定義控制項之RadioButtonList

2021-09-07 21:34:00 字數 2797 閱讀 2484

昨天下午弄了乙個checkboxlist 功能暫夠用……今早 同樣 整了乙個radiobuttonlist……

發現乙個問題

如果這樣寫

1

[toolboxdata(

"<:fbsradiobtnlist runat="server">")]

2public

class

fbsradiobtnlist : system.web.ui.webcontrols.radiobuttonlist316

set1720}

21[description(

"value值

"), browsable(

true

), defaultvalue(

""), category(""

)]22

public

string

radiovalue

2328

set2932}

33#endregion

34#region

control

35protected

override

void

render(htmltextwriter writer)

3639

40protected

override

void

onprerender(eventargs e)

4149if(

string

.isnullorempty(radiotext))

50radiotext ="

請選擇";51

//設定 預設選中

52if(!

string

.isnullorempty(radiotext))

5361}62

}63}64

#endregion

65}

前台呼叫時

protected

void

fbsradiobtnlist_click(

object

sender, eventargs e)

protected

void

fbsradiobtnlistset_click(

object

sender, eventargs e)

取不到值…………

經除錯 發現button事件 回發……按鈕事件 先執行了按鈕事件中方法 其次才去執行

protected

override

void

onprerender(eventargs e)if(

string

.isnullorempty(radiotext))

radiotext ="

請選擇";//

設定 預設選中if(

!string

.isnullorempty(radiotext))}}

}

所以 每次得到的值都是null

但是 如果 我把方法直接寫到屬性中 即可

1

using

system;

2using

system.collections.generic;

3using

system.linq;

4using

system.text;

5using

system.web.ui;

6using

system.componentmodel;78

namespace

fumacrm_bs.webcontrols

9:fbsradiobtnlist runat=server>")]

11public

class

fbsradiobtnlist : system.web.ui.webcontrols.radiobuttonlist

1225if(

string

.isnullorempty(strtext))

26strtext ="

請選擇";27

return

strtext;28}

29set

3041}42

}43}44

}45[description(

"value值

"), browsable(

true

), defaultvalue(

""), category(""

)]46

public

string

radiovalue

4756if(

string

.isnullorempty(strvalue))

57strvalue ="

請選擇";58

return

strvalue;59}

60set

6172}73

}74}75

}76#endregion

77#region

control

78protected

override

void

render(htmltextwriter writer)

7982

83#endregion84}

85}

經除錯 得到我想要到結果

剛接觸 自定義控制項  ……還請園中 前輩 指教 ……

謝謝×××××如果前輩您有相關開發自定義控制項 是否可以 提供乙份給我 [email protected]  謝謝×××××

Android自定義控制項之自定義組合控制項(三)

前兩篇介紹了自定義控制項的基礎原理android自定義控制項之基本原理 一 自定義屬性android自定義控制項之自定義屬性 二 今天重點介紹一下如何通過自定義組合控制項來提高布局的復用,降低開發成本,以及維護成本。1.第一種方式 直接在每個xml布局中寫相同的標題欄布局 這種方式沒有任何布局復用的...

Android自定義控制項之自定義組合控制項

前兩篇介紹了自定義控制項的基礎原理android自定義控制項之基本原理 一 自定義屬性android自定義控制項之自定義屬性 二 今天重點介紹一下如何通過自定義組合控制項來提高布局的復用,降低開發成本,以及維護成本。1.第一種方式 直接在每個xml布局中寫相同的標題欄布局 這種方式沒有任何布局復用的...

自定義控制項 二 安裝整合自定義的控制項

本章介紹如何把前一章建立的控制項安裝整合到qtcreator中,使得自己編寫的控制項也能像普通控制項一樣使用。把上一章編譯生成的hlabelplugin.dll libhlabelplugin.a 複製到c qt 4.8.2 plugins designer 即qtsdk的安裝目錄 中,重新開啟qt...