Here is an example if you had to do it using events.
.
public partial class UserControl1 : System.Web.UI.UserControl
{
protected void Page_Load(object sender, EventArgs e)
{
}
public event EventHandler<MyCustomeEventArgs> MyCustomClickEvent;
protected virtual void OnMyCustomClickEvent(MyCustomeEventArgs e)
{
if (MyCustomClickEvent != null)
MyCustomClickEvent(this, e);
}
public void button1_Click(object sender, EventArgs e)
{
OnMyCustomClickEvent(new MyCustomeEventArgs(5));
}
}
public class MyCustomeEventArgs : EventArgs
{
public MyCustomeEventArgs(int searchID)
{
SearchID = searchID;
}
public int SearchID { get; set; }
}
격자를 사용하여 사용자 정의 컨트롤에서 처리기를 정의하십시오.
public void HandleCustomEvent(object sender, MyCustomeEventArgs e)
{
GetAllItemsByRegistrantID(e.SearchID);
}
public void GetAllItemsByRegistrantID(int id)
{
Label1.Text = id.ToString();
}
둘 다 살고있는 페이지에서 함께 연결하십시오.
protected void Page_Load(object sender, EventArgs e)
{
UserControl1Instance.MyCustomClickEvent += UserControl2Instance.HandleCustomEvent;
}
둘 다 사용자 정의 컨트롤입니까? – Bert
예,이 질문에 감사드립니다. 언급하지 않았습니다. – user710502
이 질문에 대한 대답은 맞춤 이벤트를 정의하는 방법을 알려주고 페이지에서 처리기를 연결해야합니다. http://stackoverflow.com/questions/3998479/explain-code-for-custom-event-in-user-control – Bert