Step: 2 Edit Code
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs"
Inherits="_Default" Debug="true"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<title>mm.ReferrenceDataType1: Enum Struct and Delegate</title>
</head>
<body>
<form id="form1" runat="server">
<div>
<asp:PlaceHolder ID="PlaceHolder1"
runat="server"></asp:PlaceHolder><br />
<asp:Label ID="Label1" runat="server" Text="Label"></asp:Label>
</div>
</form>
</body>
</html>
Default.aspx.cs
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Drawing;
using System.Collections;
// declare delegate within namespaceblock
public delegate void Button1_Click(object sender, EventArgs e);
public delegate void DropDownList1_SelectedIndexChanged(object
sender, EventArgs e);
enum key_enum { Manas, Mukta, Baba, TukTuk };
public struct Point
{
public int x, y;
public Point(int p1, int p2)
{
x = p1;
y = p2;
}
}
public partial class _Default : System.Web.UI.Page
{
protected System.Web.UI.WebControls.Button Button1;
protected System.Web.UI.WebControls.DropDownList ddl ;//= new
DropDownList();
protected void Page_Load(object sender, EventArgs e)
{
ArrayList al = new ArrayList();
al.Add(key_enum.Baba);
al.Add(key_enum.Manas);
al.Add(key_enum.Mukta);
al.Add(key_enum.TukTuk);
//
Button Button1 = new Button();
Button1.Text = "Button 1";
PlaceHolder1.Controls.Add(Button1);
Button1.Click += new System.EventHandler(Button1_Click);
//
ddl = new DropDownList();
ddl.Width = 100;
ddl.DataSource = al;
ddl.AutoPostBack = true;
ddl.DataBind();
PlaceHolder1.Controls.Add(ddl);
ddl.SelectedIndexChanged += new
System.EventHandler(DropDownList1_SelectedIndexChanged);
}
protected void Button1_Click(Object sender, EventArgs e)
{
Point myPoint = new Point();
Point yourPoint = new Point(10, 10);
Label1.Text = "";
Label1.Text += "<br/>You Clciked Button_1 :" + sender.ToString();
Label1.Text += "<br/>You Clciked Button_1 :" +
sender.GetType().FullName.ToString();
Label1.Text += "<br/> x = " + myPoint.x + " y =" + yourPoint.y;
}
protected void DropDownList1_SelectedIndexChanged(object sender,
EventArgs e)
{
Label1.Text = "";
string str = ddl.SelectedItem.Text;
Label1.Text = "<br/><font " + str + "> Selections Chnaged To : " +
ddl.SelectedItem.Text + "</font>";
}
}