2013-02-23 2 views
1
  1. WOCode을 얻고 작업 순서와 관련된 필드를 채우는 사용자 컨트롤 (WODetails.ascx)이 있습니다.
  2. 나는 내가 그리드 컨트롤을 클릭하면 그리드와 사용자 컨트롤 위에 포함 된 ASPX 페이지 (ROWCommand 이벤트 화재)
rowcommand가 retruns beacuse 내가 한 번 rowcommand 이벤트가 발생 pageload 이벤트를 호출 할

WOCOde 및이 내 usercontrol 필드를 적절하게 작성해야합니다. 그러나 문제는사용자 컨트롤 페이지로드 이벤트 발생 후 ASPX 페이지로드 이벤트

답변

2

Page_Load는 .NET 프레임 워크라는 이벤트입니다 ASPX pageload 이벤트가 발생 후 UserControl을 pageload 이벤트 화재,이 페이지 수명주기의 단계의 Controls 통지하기위한 것입니다. 그것은 이런 종류의 의사 소통을위한 것이 아닙니다.

UserControl과 통신하려면 UserControl에 맞춤 방법을 쓰지 않는 이유는 무엇입니까?

void grdDummy_RowCommand(object sender, GridViewCommandEventArgs e) 
{ 
    object WOCOde = GetWOCode(e); 
    WODetails.DoMyStuff(WOCOde); 
} 
+0

친애을 :

public class WODetails : UserControl { ... public void DoMyStuff(object WOCOde) { ... } ... } 

그리고 ASPX에

, 당신은 당신이 필요로 할 때 호출. 나는 이것을 이미 시도했다. 내 사용자 컨트롤에 일부 ASPX 컨트롤이 포함되어 있으며 사용자 지정 메서드를 호출해도 컨트롤이로드됩니다. 예외 "객체 참조가 객체의 인스턴스로 설정되지 않았습니다"를 다시 실행합니다. pageload 이벤트를 호출해야합니다. 그러면 모든 메서드를 호출하면됩니다. 나는 – SanamShaikh

+0

을 추측한다. 첫째로, 나는 당신이 시도했는지 안했는지를 알 수있는 방법이 없다. 어쩌면 당신은 그 질문에 대해 명확하게하지 않았을 것입니다. 둘째로, "돌아 오는"예외는 자명하다. 코드를 디버그하십시오. 내 대답에는 의사 코드 만 포함된다는 것이 확실하다고 생각합니다. –

+0

그리드 행 명령에 대한 내 UserControl의 Pageload 이벤트를 호출하는 방법은 무엇입니까? – SanamShaikh

관련 문제