如何以相对较短的方式编辑多个对象的属性?
How can I edit properties of multiple objects in a relatively shorter way?
我正在根据 RadioButtonList
中的选择更改许多 labels
或 TextBoxes
的可见状态。随着页面的增长,这些控件变得越来越长。我在想一定有一种更简单、更短的方法来做到这一点,但我发现的每一个解决方案都会导致更长的代码片段。
这是我正在做的一个例子:
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>
我正在根据 RadioButtonList
中的选择更改许多 labels
或 TextBoxes
的可见状态。随着页面的增长,这些控件变得越来越长。我在想一定有一种更简单、更短的方法来做到这一点,但我发现的每一个解决方案都会导致更长的代码片段。
这是我正在做的一个例子:
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>