내 안에 MyPage.aspx 파일과 버튼이 있습니다.ashx에서 포스트 백이 호출됩니다.
protected void Button_OnClick(object sender, EventArgs e) {
....
....
....
}
내가 다른 파일 MyAshx.ashx 파일을 가지고 있고 그것에서 Button_OnClick 함수를 호출 할 :이 버튼은 서버 클릭 이벤트가 있습니다. 이 일을 할 수 있습니까?
내 안에 MyPage.aspx 파일과 버튼이 있습니다.ashx에서 포스트 백이 호출됩니다.
protected void Button_OnClick(object sender, EventArgs e) {
....
....
....
}
내가 다른 파일 MyAshx.ashx 파일을 가지고 있고 그것에서 Button_OnClick 함수를 호출 할 :이 버튼은 서버 클릭 이벤트가 있습니다. 이 일을 할 수 있습니까?
아니요. 그러나 메소드 본문을 모두 액세스 할 수있는 다른 클래스의 메소드로 추출/리팩터링 할 수 있습니다. 메소드 본문은 객체 발신자 또는 EventArgs e 인수를 사용하지 않습니다. 그렇습니까?
클래스의 보호 된 메서드에 다른 클래스에 액세스 할 수있는 방법이 없습니다. 공용 클래스에 공용 메서드를 작성하고 Button의 click 및 ashx 처리기를 통해 호출하는 것이 좋습니다.
이 메서드는 MyPage 초기화가 필요합니다 - 내 의견은 olivehour를 참조하십시오. – Naor
이 메서드는 제대로 작동하려면 MyPage initialize (버튼 이벤트까지의 모든 페이지 이벤트)가 필요합니다. – Naor