我正在研究 asp.net 网络表单。我有一个用户控件,它有几个服务器控件。有三个相关的下拉框。如果所有这些下拉框中有多个值,我必须让用户从中选择值,然后将它们保存在数据库中。如果它们中的每一个只有一个值,那么我必须将这些值显示为只读 - 例如 asp.net 标签。这些值也需要保存在数据库中。请让我知道如何将一组控件替换为另一组控件并获取它们的值。
谢谢
因此,要显示一组控件而不是另一组,请考虑以下 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 中。这就是为什么我一开始就将它们都设置为不可见。