As you added "--Select--"at the beginning dropdownlist, you can use the property DropDownList.SelectedIndexinstead DropDownList.SelectedItem. According to MSDN,
DropDownList.SelectedIndex - DropDownList. - 0, .
if . Extract Method, :
private bool AreAllProperValuesSelected()
{
return
(r1.SelectedIndex != 0) &&
(r2.SelectedIndex != 0) &&
(r3.SelectedIndex != 0) &&
(r4.SelectedIndex != 0) &&
(r5.SelectedIndex != 0) &&
(r6.SelectedIndex != 0) &&
(r7.SelectedIndex != 0) &&
(r8.SelectedIndex != 0) &&
(g1.SelectedIndex != 0) &&
(g2.SelectedIndex != 0) &&
(g3.SelectedIndex != 0) &&
(g4.SelectedIndex != 0) &&
(g5.SelectedIndex != 0) &&
(g6.SelectedIndex != 0) &&
(g7.SelectedIndex != 0) &&
(g8.SelectedIndex != 0) &&
(b1.SelectedIndex != 0) &&
(b2.SelectedIndex != 0) &&
(b3.SelectedIndex != 0) &&
(b4.SelectedIndex != 0) &&
(b5.SelectedIndex != 0) &&
(b6.SelectedIndex != 0) &&
(b7.SelectedIndex != 0) &&
(b8.SelectedIndex != 0);
}
, :
private bool AreAllProperValuesSelected()
{
var list = new List<DropDownList>
{
r1,
r2,
r3,
r4,
r5,
r6,
r7,
r8,
g1,
g2,
g3,
g4,
g5,
g6,
g7,
g8,
b1,
b2,
b3,
b4,
b5,
b6,
b7,
b8
};
return list.TrueForAll(item => item.SelectedIndex != 0);
}
if, :
if (AreAllProperValuesSelected())
{
cBox.Attributes["InnerHtml"] = "test";
}
else
{
cBox.Attributes["InnerHtml"] = "world";
}