I was wondering whether in ASP.NET it is possible to change properties of bunch of controls in one operation. Of course there are probably many ways around this, but does anybody know an elegant solution to this?
Example pseudo-code
First Name
<asp:TextBox runat="server" ID="tbxFirstName" ControlGroup="Editable" />
<asp:Label runat="server" ID="lblFirstName" ControlGroup="ReadOnly" />
Last Name
<asp:TextBox runat="server" ID="tbxLastName" ControlGroup="Editable" />
<asp:Label runat="server" ID="lblLastName" ControlGroup="ReadOnly" />
protected void ChageMode(bool isReadOnly)
{
ControlGroups["Editable"].ForEach(c => c.Visible = !isReadOnly);
ControlGroups["ReadOnly"].ForEach(c => c.Visible = isReadOnly);
}