2011-02-23 4 views
0
여기

상속 된 클래스 내의 하위 컨트롤에 액세스하는 방법?

 
public class ReportPage : System.Web.UI.Page 
{ 
    // Code 
} 

내 보고서 페이지가

 
public class MyReportPage : ReportPage 
{ 
} 
이 .. 내가 복사하고, 나는 다음과 같은 한 반복 코드를 붙여보다는, 보고서의 많은 양을 가지고, 뭘하는지입니다

문제 나는 ReportPage 내에서 MyReportPage 내부의 컨트롤에 액세스 할 수 있기를 원합니다. 예를 들어 모든 페이지 그리드에 특정 속성이 있어야합니다.

내부 ReportPage 내가 어떻게 그리드를 얻는 .. 내가, 아니 행운을 할 수 있는지 확인하기 위해 모든 컨트롤을 통해 갔다, 컨트롤을 찾을

어떤 아이디어를

protected void Page_PreRender(object s, EventArgs e) 
{ 
    var obj = this.FindControl("reportGridName"); 
} 

그러나 수없는 시도 상속에 대한 액세스?

답변

0
Page page = (Page)HttpContext.Current.Handler;   
var obj = page.FindControl("reportGridName"); 

작동합니까? 나는 똑같은 문제를 겪고 있고 우연히 만났습니다 this link

관련 문제