namespace CadaWeb { public delegate bool delType ( ); public partial class WebForm15 : System.Web.UI.Page { protected void Page_Load ( object sender , EventArgs e ) { private Label lb = new Label(); private Button bt = new Button(); private RadioButton rb = new RadioButton(); // Page load ******************************** protected void Page_Load(object sender, EventArgs e) { rb.Checked = true; if ((!IsPostBack) || (rb.Checked)) { lb.Text = "My Label"; this.form1.Controls.Add(lb); this.form1.Controls.Add(rb); bt.Text = "Try Again"; this.form1.Controls.Add(bt); bt.Click += new EventHandler(bt_Click); } // Fire an Event ********************* if (rb.Checked) { bool checked_on = false; MyClass mc = new MyClass(); mc.Rb_Checked += new delType(mc.OnRadioButton_Check); checked_on = mc.OnRadioButton_Check(); if (checked_on == true) { lb.Text = "Checked"; } } } // Button click event ******************** void bt_Click(object sender, EventArgs e) { rb.Checked = false; lb.Text = "----------"; rb.AutoPostBack = true; } } } // MyClass event ***************************** public class MyClass { // Create event. public event delType Rb_Checked; // Execute delegate method. public bool OnRadioButton_Check() { return true; } } using System; using System.Data; using System.Configuration; using System.Web; using System.Web.Security; using System.Web.UI; using System.Web.UI.WebControls; using System.Web.UI.WebControls.WebParts; using System.Web.UI.HtmlControls; // Declare delegate ***************************** public delegate bool delType(); public partial class _Default : System.Web.UI.Page { private Label lb = new Label(); private Button bt = new Button(); private RadioButton rb = new RadioButton(); // Page load ******************************** protected void Page_Load(object sender, EventArgs e) { rb.Checked = true; if ((!IsPostBack) || (rb.Checked)) { lb.Text = "My Label"; this.form1.Controls.Add(lb); this.form1.Controls.Add(rb); bt.Text = "Try Again"; this.form1.Controls.Add(bt); bt.Click += new EventHandler(bt_Click); } // Fire an Event ********************* if (rb.Checked) { bool checked_on = false; MyClass mc = new MyClass(); mc.Rb_Checked += new delType(mc.OnRadioButton_Check); checked_on = mc.OnRadioButton_Check(); if (checked_on == true) { lb.Text = "Checked"; } } } // Button click event ******************** void bt_Click(object sender, EventArgs e) { rb.Checked = false; lb.Text = "----------"; rb.AutoPostBack = true; } } // MyClass event ***************************** public class MyClass { // Create event. public event delType Rb_Checked; // Execute delegate method. public bool OnRadioButton_Check() { return true; } }