2011-02-24 3 views
0

나는 각 페이지로드에 대해 메서드를 호출하려는 & 50 페이지를 포함하는 웹 응용 프로그램을 개발했습니다. 그래서 기존 메서드에 연결할 수있는 방법이 있습니까? 따라서 이벤트가 발생하면 메소드가 호출됩니다.클래스 이벤트에 연결하는 방법

예 : 페이지 클래스의 page_load 이벤트에 mymethd()를 첨부하여 mymethod()가 호출 될 때마다 호출 할 수 있습니까? 나는 페이지 클래스를 상속 받고 싶지 않다.

답변

3

"마스터"페이지로 웹 사이트를 만들었습니까? 마스터의 각 페이지를 파생 시켰습니까? 그러면 확실히 쉽게 ...

그런 다음 메서드를 외부 "마스터"페이지에 추가하고 IT 부하 이벤트 중에 자동으로 "이벤트"호출을 인스턴스화합니다.

0

귀하의 이의 제기가 상속을 사용함을 알지 못합니다. 찾기/바꾸기 만하면됩니다.

예. 모든 페이지가 공통 기본 페이지 클래스에서 상속하는 경우

public partial class Default : TuscanoBasePage 
{ 
    protected void Page_Load(object sender, EventArgs e) 
    { 
     base.Page_Load(sender, e); 

     Response.Write("<h2>This is coming from the page that inherits from TuscanoBasePage!</h2>"); 

    } 
} 
1

당신이 (? 그런데 왜) 상속을 사용하지 않는 경우 : 다음

public class TuscanoBasePage: System.Web.UI.Page 
{ 
    protected void Page_Load(object sender, EventArgs e){ 
     Response.Write ("<h1>This is a base page method</h1>"); 
    } 
} 

당신은 실제 페이지에서이 기본 페이지에서 상속 당신은이 없습니다 마스터 페이지, 내가 사용할 수있는 대안은 custom HTTP Module 입니다. page_load에는 연결되지 않지만 페이지에 대한 모든 요청에 ​​대해 메소드를 호출 할 수 있습니다.

관련 문제