2014-02-08 15 views

回答

4

不,這是不可能的。

這是許多語言的基本規則。靜態方法無法訪問特定於實例的任何內容。在ASP.NET上的一個實例DropDownList正好是..一個實例變量。 A 靜態方法跨所有實例。

爲了得到你想要的..你需要傳遞一個實例。事情是這樣的:

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作爲你的靜態方法的參數,那麼你可以從你的靜態方法調用這個實例的方法。