All pastes #208491 Raw Edit

Shin-Ra

public text v1 · immutable
#208491 ·published 2006-10-18 17:29 UTC
rendered paste body
GenderRadioList.cs
---------------------
using System.Web.UI.WebControls;
using DarkBulletin.Components;
using System.Web.UI;

namespace DarkBulletin.Controls
{
	/// <summary>
	/// GenderRadioList so that the user can select their gender
	/// </summary>
	/// <remarks>
	/// Custom control for Gender selection based on RadioButtonList.
	/// Which also uses the Gender enum
	/// </remarks>
	[ToolboxData( "<{0}:GenderRadioList ID=\"GenderList\" RepeatColumns=\"3\" runat=\"server\" />" )]
	public sealed class GenderRadioList : RadioButtonList
	{
		/// <summary>
		/// GenderRadioList default constructor
		/// </summary>
		/// <remarks>
		/// Using Items.Add() creates the Gender
		/// </remarks>
		public GenderRadioList( )
		{
			Items.Add( new ListItem( "Not Set", ( (int)GenderFlags.NotSet ).ToString( ) ) );
			Items.Add( new ListItem( "Male", ( (int)GenderFlags.Male ).ToString( ) ) );
			Items.Add( new ListItem( "Female", ( (int)GenderFlags.Female ).ToString( ) ) );
		}
		/// <summary>
		/// Gets the users SelectedValue based on the users selection
		/// </summary>
		public new int SelectedValue
		{
			get { return int.Parse( base.SelectedValue ); }
			set { base.SelectedValue = ( (int)value ).ToString( ); }
		}
		/// <summary>
		/// Gets the controls ID
		/// </summary>
		public new string ID
		{
			get { return base.ID; }
			set { base.ID = value.ToString( ); }
		}
		/// <summary>
		/// Gets the number of how many times to repeat the columns
		/// </summary>
		public new int RepeatColumns
		{
			get { return base.RepeatColumns; }
			set { base.RepeatColumns = value; }
		}
	}
}

GenderFlags.cs
---------------

namespace DarkBulletin.Components
{
    public enum GenderFlags : int
    {
        NotSet = 0,
        Male,
        Female
    }
}