2012-09-18 7 views
2

내 메서드를 .ascxPage_Load 이벤트에서 호출하려고합니다. 함수 및 포함 클래스는 웹 컨트롤과 동일한 코드 뒤에 있습니다. 그러나이 기능에 액세스 할 수 없습니다. 이 문제를 어떻게 해결할 수 있습니까?웹 컨트롤의 Page_Load 이벤트에서 Public 메서드에 액세스 할 수 없습니다.

예 :

public class Controls_WebApp : System.Web.UI.UserControl, IAttributeAccessor, IUserControlDesignerAccessor 
{ 
    protected void Page_Load(object sender, EventArgs e) 
    { 
     // Call Function 
    } 
} 

public class A 
{ 
    public string Function(string path) 
    { 

    } 
} 
+1

귀하의 질문에 명확하지 않습니다. 실제 문제를 설명하십시오. 당신이 설명했던 것부터 "var myClass = new A();"라는 인스턴스를 생성 할 수 있어야합니다. "var result = myClass.Function ("some arg ");"메서드를 호출하십시오. – loopedcode

답변

1

당신이 방법 또는 함수가의 상태에 더 신뢰가없는 경우

using namespaceOfA; 
... 
string result = new A().Function("Hello world"); 

를 호출 할 A의 인스턴스가 필요합니다 의미합니다, 당신은 할 수 있습니다 정적 함수 (public static string Function)

string result = A.Function("Hello world"); 
+0

고맙습니다. – user1676703

관련 문제