我剛剛遇到了一個「bug」,下面的代碼。ASP.Net RadioButton控件繼承CheckBox
foreach(Control control in controls)
{
if(control is TextBox)
{
//Do textbox stuff
}
if(control is CheckBox)
{
//Do checkbox stuff
}
if(control is RadioButton)
{
//Do radiobutton stuff
}
}
錯誤在於「radiobutton stuff」和「複選框東西」都爲RadioButton運行。
當步進通過並查看MSDN,這個錯誤現在很明顯,一個單選按鈕從複選框,而不是直接從WebControl的,因此既繼承if語句將返回true。
我發佈這個問題,雖然因爲我一直在ASP.Net編碼,因爲1.0是在測試版,這是一個完整的震動,我和我的團隊中的其他人。
雖然這是真的,一個單選按鈕確實有一個複選框的所有功能,我的「假設」是,這將是一個完全不同的控制。
這顯然「不是一個真正的問題」,多討論的焦點,因此我張貼的CW的。
的確,修復容易,職位是更多的認識到,單選按鈕從複選框繼承。 – 2010-08-09 14:19:32