///.aspx
 <asp:RadioButtonList runat="server" AutoPostBack="True" RepeatDirection="Horizontal"
        ID="radiobuttonlistabc" OnSelectedIndexChanged="radiobuttonlistabc_SelectedIndexChanged">
        <asp:ListItem Value="1">大</asp:ListItem>
        <asp:ListItem Value="2">中</asp:ListItem>
        <asp:ListItem Value="3">小</asp:ListItem>
    </asp:RadioButtonList>
    <br />
    <asp:Panel ID="Panel1" runat="server" Width="148px" Visible="False">
        这是panel1,你选择了大
    </asp:Panel>
    <asp:Panel ID="Panel2" runat="server" Width="147px" Visible="False">
        这是panel2,你选择了中
    </asp:Panel>
    <asp:Panel ID="Panel3" runat="server" Width="147px" Visible="False">
        这是panel3,你选择了小
    </asp:Panel>
///.cs
  protected void radiobuttonlistabc_SelectedIndexChanged(object sender, EventArgs e)
    {
        int selectvalue = int.Parse(radiobuttonlistabc.SelectedValue);
        switch (selectvalue)
        { 
            case 1:
                Panel1.Visible = true;
                Panel2.Visible = false;
                Panel3.Visible = false;
                break;
            case 2:
                Panel1.Visible = false;
                Panel2.Visible = true;
                Panel3.Visible = false;
                break;
            case 3:
                Panel1.Visible = false;
                Panel2.Visible = false;
                Panel3.Visible = true;
                break;
            default:
                Panel1.Visible = false;
                Panel2.Visible = false;
                Panel3.Visible = false;
                break;
        }
    }