2010-06-30 42 views
1

我想顯示和隱藏標籤及其控件。我可以在後面的代碼中通過c#來完成。但是,我只能顯示/隱藏控件。有任何想法嗎?用assosicatedControls及其控件顯示和隱藏標籤

<asp:label AssociatedControlID="thisLabel" runat="server">This: 
    <asp:label ID="thisLabel" CssClass="ascontrol" runat="server" /> 
</asp:label> 

我希望能夠根據用戶進入頁面顯示和隱藏整個事情。我只需要知道如何在後面的c#代碼中顯示/隱藏整個事物......似乎無法讓包裝標籤的可見性消失。

回答

1

您還沒有提供一個服務器端編號:

<asp:Label ID="label_MyControl" AssociatedControlID="txt_MyControl" runat="server" /> 
<asp:TextBox ID="txt_MyControl" runat="server" /> 

你所做的是嵌套的asp:另一個ASP中Label控件:Label控件....

1

因爲我通常會連續隱藏多個字段,我傾向於將所有內容都包裝在一個asp:Panel中並隱藏面板。不過,這只是我特別的用法。但是由於這是我的用法,所以我傾向於將這些事情屏蔽到面板中,即使像您的示例那樣簡單。

只是我的鎳的價值,你的里程可能會一如既往。

0

如果你得到你[R標記正確的,這樣它應該工作:

<asp:Label ID="lblYear" runat="server" Text="Year (yyyy):" 
    AssociatedControlID="txtYear"></asp:Label> 
<asp:TextBox ID="txtYear" runat="server" Columns="30" MaxLength="4"></asp:TextBox> 

然後在你後面的代碼可以有:

lblYear.visible = False 
txtYear.Visible = False 

現在,我的「AssociatedControlID」的理解asp:標籤的屬性主要用於可訪問性目的。您不需要設置AssociatedControlID值來使事情如我所示。

+0

這是正確的。關聯的控件實際上是HTML標準,它允許點擊表單上的標籤來將焦點放到指定給它的元素上。 Windows窗體設計人員也有多年的選擇,所以如果您單擊(或ALT + )標籤,它會將焦點放在該字段上。只是形式操作的基礎知識。此外,對可訪問性好,但主要是因爲文本形式是文本。 – jcolebrand 2010-06-30 17:03:48