2013-02-27 62 views
1

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

感谢

+0

您可以将下拉列表显示为只读而不会标记 - 这是否符合您的要求? – CalC 2013-02-27 19:25:38

+0

不幸的是没有!用户说他们无法通过灰色控制阅读:( – user466663 2013-02-27 19:37:25

回答

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中的而不是。这就是为什么我设置他们所有人以不可见的开始。

相关问题