如何以相对较短的方式编辑多个对象的属性?

How can I edit properties of multiple objects in a relatively shorter way?

我正在根据 RadioButtonList 中的选择更改许多 labelsTextBoxes 的可见状态。随着页面的增长,这些控件变得越来越长。我在想一定有一种更简单、更短的方法来做到这一点,但我发现的每一个解决方案都会导致更长的代码片段。

这是我正在做的一个例子:

if (Tip == "Firma")
{
    fsFirma.Visible = true;
    txtGtip.Visible = false;
    lblGtip.Visible = false;
    lblFirmaGtip.Visible = false;
    txtFirmaGtip.Visible = false;
    lblFirmaInfo.Visible = true;
    lblGtipGrup.Visible = false;
    drpGtipGrup.Visible = false;
}

RadioButtonList 的每 4 个选项都会出现这种类型的控制。

其中 8 个中有 6 个设置为 false。是否有另一种语法或方法可以立即将 false 分配给它们?或者这是正确的方法吗?我认为较短的代码可能并非始终是最佳方式,但这些家伙看起来仍然可以缩短一点。

编辑:我忘了说我知道我可以在 asp 代码上将默认设置设置为 false 并按需要操作true 但我也想看看其他方法。

使用 foreach 语句遍历控件集合,如下所示:

if (Tip == "Firma")
{
    foreach (Control item in yourDiv.Controls)
     {
        item.Visible = false;
     }
    fsFirma.Visible = true;
    lblFirmaInfo.Visible = true;
}

假设您的 Div 元素是这样的:

<div id="yourDiv" runat="server">
   <%--your controls--%>
</div>