1

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

谢谢

4

1 回答 1

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 中。这就是为什么我一开始就将它们都设置为不可见。

于 2013-02-27T19:29:23.713 回答