2012-10-17 25 views
1

在我的default.aspx我使用samplectrl.ascx。 現在我想以靜態方法找到samplectrl.ascx的參考。從asp.net靜態方法找到用戶控件

我們怎樣才能做到這一點

我已經試過這樣

Public Shared Function TestMethod() As Boolean 
    Dim WebUserControl1 As samplectrl= DirectCast(FindControl("samplectrlname"), samplectrl)   
End Function 

靜態方法 內,但它拋出編譯時錯誤如下圖所示

不能引用到類共享 方法或共享成員初始值設定項中的類的實例成員,而不顯式實例 類

我想從靜態方法來指代.. 我們如何能做到這一點

回答

0

你不能在一個共享的方法訪問一個頁面控制。

將其更改爲

Public Function TestMethod() As Boolean 
    Dim WebUserControl1 As samplectrl= DirectCast(FindControl("samplectrlname"), samplectrl)   
End Function