1

我想显示和隐藏标签及其控件。我可以在后面的代码中用 c# 做到这一点。但是,我只能显示/隐藏控件。有任何想法吗?

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

我希望能够根据用户访问页面的内容来显示和隐藏整个内容。我只需要知道如何在后面的 c# 代码中显示/隐藏整个内容......似乎无法让包装标签的可见性消失。

4

3 回答 3

1

由于我通常连续隐藏多个字段,因此我倾向于将整个内容包装在 asp:Panel 中并隐藏面板。但是,这只是我的特殊用法。但由于这是我的用法,我倾向于将这些类型的东西屏蔽到面板中,即使是像你的例子这样简单的东西。

只是我的五分钱的价值,你的里程可能会有所不同,一如既往。

于 2010-06-30T15:12:45.920 回答
1

您尚未提供服务器端 ID:

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

你所做的是将一个 asp:Label 控件嵌套在另一个 asp:Label 控件中。

于 2010-06-30T15:06:42.313 回答
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

现在,我对 asp:label 的“AssociatedControlID”属性的理解主要是出于可访问性目的。您不需要设置 AssociatedControlID 值来使事情像我展示的那样工作。

于 2010-06-30T15:19:46.220 回答