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 回答