如何在asp.net webforms中动态替换一组服务器控件与另一组服务器控件

时间:2013-02-27 19:23:46

标签: c# asp.net

我正在使用asp.net webforms。我有一个usercontrol,它有几个服务器控件。有三个相关的下拉框。如果所有这些下拉框中都有多个值,我必须让用户从中选择值,然后将它们保存在数据库中。如果它们中的每一个只有一个值,那么我必须将值显示为只读 - 例如as.net标签。这些值也需要保存在数据库中。请让我知道如何用另一组控件替换一组控件并获取它们的值。

由于

1 个答案:

答案 0 :(得分:1)

因此,要显示另一组控件,请考虑以下HTML:

<asp:DropDownList ID="List1" runat="server" Visible="false" />
<asp:DropDownList ID="List2" runat="server" Visible="false" />
<asp:DropDownList ID="List3" runat="server" Visible="false" />
<asp:Label ID="Label1" runat="server" Visible="false" />
<asp:Label ID="Label2" runat="server" Visible="false" />
<asp:Label ID="Label3" runat="server" Visible="false" />

如果您希望下拉列表可见,请在相关的代码隐藏中运行此代码:

List1.Visible = true;
List2.Visible = true;
List3.Visible = true;

相反,如果您希望标签可见,请运行以下代码:

Label1.Visible = true;
Label2.Visible = true;
Label3.Visible = true;

请注意,当ASP.NET中的控件可见时 - 它呈现。因此HTML中包含的控件。这就是我将 所有 设置为隐身的原因。