เหมือนเวลาที่เราต้องการ คลิกที่ปุ่ม ใน 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.
}
เวลาไม่มาก เลยเขียนอธิบายสั้นๆ ได้ใจความแค่นี้ อยากรู้เป็นไง ต้องลองทำดูครับ มีปัญหาสงสัยถามได้นะครับ