2013-02-27 71 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中的而不是。這就是爲什麼我設置他們所有人以不可見的開始。

相關問題