2014-02-08 2 views

답변

4

불가능합니다.

이것은 많은 언어의 기본 규칙입니다. 정적 메서드는 인스턴스에 특정한 것은 액세스 할 수 없습니다. 인스턴스은 ASP.NET의 DropDownList입니다. 인스턴스는입니다. 정적 인 방법은 모든 경우에 해당됩니다.

원하는 것을 얻으려면 인스턴스를 전달해야합니다. 이런 식으로 뭔가 :

public class ObjectA { 
    public string Name { get; set; } 

    public static string GetName(ObjectA instance) { 
     return instance.Name; 
    } 
} 

(예, 그건 끔찍한 예 ..)

그래서, ASP.NET 페이지와는 .. 당신은 같은 것을 할 수 있습니다

public void Page_Load(object sender, EventArgs e) { 
    doSomethingWith(dropDownList1); 
} 

public static void doSomethingWith(DropDownList dropDown) { 
    // use the dropdown variable here 
} 
+0

편집 해 주셔서 감사합니다. @hvd. –

0

패스 DropDownList을 정적 메서드의 매개 변수로 사용하면 정적에서이 인스턴스의 메서드를 호출 할 수 있습니다.

관련 문제