วันพฤหัสบดีที่ 6 พฤศจิกายน พ.ศ. 2551

EventHandler By UserControl For Out side

เหมือนเวลาที่เราต้องการ คลิกที่ปุ่ม ใน UserControl แต่ต้องการให้ Event ที่ได้จากการคลิกที่ปุ่ม เกิดข้างนอก UserControl (ยกตัวอย่างบนฟอร์ม ที่เราเอา UserControl ไปวาง) เขียนได้ดังนี้นะคร้าบ

ใน User Control จะให้เกิด Event เมื่อคลิกที่ ปุ่ม LinkButton

public event EventHandler CustomMyEvent;

protected void LinkButton_Click(object sender, EventArgs e)
{
//Can Inser Other Code here.

CustomMyEvent(this, e);

//Can Inser Other Code here.
}

ในหน้าเพจที่ Code Behind สมมุติว่าใช้ชื่อ UserControl ว่า MyUserControl เมื่อคลิกที่
LinkButton แล้ว ให้ทำงานที่ MyCustomUserEvent

protected void Page_Load(object sender, EventArgs e)
{
MyUserControl.CustomMyEvent += new EventHandler(MyCustomUserEvent);
}

void MyCustomUserEvent(object sender, EventArgs e)
{
//Any thing can happend here.
}

เวลาไม่มาก เลยเขียนอธิบายสั้นๆ ได้ใจความแค่นี้ อยากรู้เป็นไง ต้องลองทำดูครับ มีปัญหาสงสัยถามได้นะครับ

ไม่มีความคิดเห็น: