0

RadioButtonList OnSelectedIndexChanged イベントで Div タグ (他の asp.net コントロールを含む) を表示/非表示にしようとしています。

問題: Div タグを表示すると、Div タグ内のコントロールが表示されません。以下の私のコードを参照してください

.aspx ページ

<asp:RadioButtonList ID="rblTesting" runat="server" AutoPostBack="true" OnSelectedIndexChanged="rblTesting_SelectedIndexChanged">
    <asp:ListItem Text="Show" Selected="True" Value="0"></asp:ListItem>
    <asp:ListItem Text="Hide" Value="1"></asp:ListItem>
</asp:RadioButtonList>
<div id="divName" runat="server">
    <asp:Label ID="lblFirstName" runat="server" Text="James"></asp:Label>
    <asp:Label ID="lblLastName" runat="server" Text="Anderson"></asp:Label>
</div>

.aspx.cs

    Protected Sub rblTesting_SelectedIndexChanged(ByVal sender As Object, ByVal e As EventArgs)
        If rblTesting.SelectedIndex = 0 Then
            divName.Visible = True
            'lblFirstName and lblLastName labels are not visible?
        Else
            divName.Visible = False
        End If
    End Sub

選択したインデックス変更イベントで、Div 内の個々のコントロールを表示/非表示にすることができます。しかし、私の質問は、Div が表示されているときにコントロールが表示されないのはなぜですか。

4

1 に答える 1

0

C#コードは

rblTesting.Visible = false;
rblTesting.Visible = true;

最初のセクションは、html タグまたは ASP.NET コントロールの ID 名です。html タグを使用する場合は、属性 runat="server" を html タグに追加する必要があります

于 2013-08-24T22:36:46.663 に答える