C# 在ASP.NET中有条件地显示/隐藏html区域

C# 在ASP.NET中有条件地显示/隐藏html区域,c#,asp.net,events,conditional,C#,Asp.net,Events,Conditional,我需要使用C显示和隐藏ASP.NET页面的不同区域。 当用户单击第一个单选按钮时,我希望我的ASP.NET html显示第一段并隐藏第二段;当用户单击第二个单选按钮时,我希望我的ASP.NET html显示第二段 这是我的html代码 因此,当用户单击标有Show first段落的第一个单选按钮时,我希望我的页面显示第一个段落,其中包含文本This is my first段落。隐藏第二段和正文这是我的第二段,反之亦然 有人能告诉我正确的C事件代码来完成这个任务吗?首先添加一个OnSelected

我需要使用C显示和隐藏ASP.NET页面的不同区域。 当用户单击第一个单选按钮时,我希望我的ASP.NET html显示第一段并隐藏第二段;当用户单击第二个单选按钮时,我希望我的ASP.NET html显示第二段

这是我的html代码

因此,当用户单击标有Show first段落的第一个单选按钮时,我希望我的页面显示第一个段落,其中包含文本This is my first段落。隐藏第二段和正文这是我的第二段,反之亦然


有人能告诉我正确的C事件代码来完成这个任务吗?

首先添加一个OnSelectedIndexChanged事件,并将其设置为AutoPostBack,这样当您选择单选按钮时,它会发回服务器。然后将段落放在面板或文字中

ASP.NET:

<asp:RadioButtonList ID="RadioButtonList1" OnSelectedIndexChanged="RadioButtonList1_SelectedIndexChanged" AutoPostBack="true" runat="server">
    <asp:ListItem Value="P1">Show First Paragraph</asp:ListItem>
    <asp:ListItem Value="P2">Show Second Paragraph</asp:ListItem>
</asp:RadioButtonList>

<br />
<asp:Panel ID="Panel1" Visible="false" runat="server">
This is my 1st Paragraph.<br />
</asp:Panel>


<asp:Panel ID="Panel2" Visible="false" runat="server">
This is my 2nd Paragraph.<br />
</asp:Panel>

首先添加OnSelectedIndexChanged事件,并将其设置为AutoPostBack,这样当您选择单选按钮时,它会发回服务器。然后将段落放在面板或文字中

ASP.NET:

<asp:RadioButtonList ID="RadioButtonList1" OnSelectedIndexChanged="RadioButtonList1_SelectedIndexChanged" AutoPostBack="true" runat="server">
    <asp:ListItem Value="P1">Show First Paragraph</asp:ListItem>
    <asp:ListItem Value="P2">Show Second Paragraph</asp:ListItem>
</asp:RadioButtonList>

<br />
<asp:Panel ID="Panel1" Visible="false" runat="server">
This is my 1st Paragraph.<br />
</asp:Panel>


<asp:Panel ID="Panel2" Visible="false" runat="server">
This is my 2nd Paragraph.<br />
</asp:Panel>

我用谷歌搜索了你的标题,找到了几篇可以满足你要求的文章。到目前为止,你做了什么,失败的原因是什么?做这个服务器端而不是客户端有什么特别的原因吗?我一直认为在服务器端编码更好,因为有些访问者可以关闭浏览器上的javascript,而且我的网站不会有很多访问者访问,所以我不担心Web服务器的负载。我可能错了,但这是我从一些电脑书籍中读到的。我用谷歌搜索了你的标题,找到了几篇可以满足你要求的文章。到目前为止,你做了什么,失败的原因是什么?做这个服务器端而不是客户端有什么特别的原因吗?我一直认为在服务器端编码更好,因为有些访问者可以关闭浏览器上的javascript,而且我的网站不会有很多访问者访问,所以我不担心Web服务器的负载。我可能错了,但这是我从一些电脑书籍中读到的。非常感谢,我甚至对面板一无所知。我不知道如何将这个问题标记为已回答,但我刚刚发现它。。。非常感谢你,我甚至对面板一无所知。我不知道如何将这个问题标记为已回答,但我只是发现了它。。。英雄联盟
protected void RadioButtonList1_SelectedIndexChanged(object sender, EventArgs e)
{
    Panel1.Visible = Panel2.Visible = false;
    if (RadioButtonList1.SelectedValue == "P1")
        Panel1.Visible = true;
    else if (RadioButtonList1.SelectedValue == "P2")
        Panel2.Visible = true;
}