如何动态地用asp.net webforms中的另一组服务器控件替换一组服务器控件

本文关键字:一组 服务器控件 替换 net 动态 何动态 asp webforms | 更新日期: 2023-09-27 18:01:21

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

谢谢

如何动态地用asp.net webforms中的另一组服务器控件替换一组服务器控件

因此,要在另一组控件上显示一组控件,请考虑以下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中包含的。这就是为什么我将设置为不可见