2012-10-04 22 views
-3

我不明白。我在我的aspx中添加了一個asp:Label。頁:無法訪問asp:標籤後面的代碼 - 需要對象參考

<asp:Label runat="server" Text="" ID="lblStatus"></asp:Label> 

然後當我嘗試設置在後面的代碼文本:

lblStatus.Text = " test"; 

,它給了我這個錯誤:

An object reference is required for the non-static field, method, or property 'Utilities_MoveFileTemplate.lblStatus' 

我想設置標籤的文本在存儲過程運行後的代碼隱藏中:

try 
       { 
        conn.Open(); 
        cmd.ExecuteNonQuery(); 

        lblStatus.Text = "success"; 
       } 

刪除「靜態」的關鍵字,它的工作

+2

這不是落後碼的標記,你可以展示你在哪裏使用lblStatus的代碼?顯示C#代碼也許你正在做不正確的事..也嘗試使用this.lblStatus.Text需要看你如何試圖利用這個 – MethodMan

+1

您遇到的頁面上的用戶控件,我猜的方法,其中您正在訪問它是靜態方法的標籤 – Devjosh

+0

你在後面的代碼中試着這樣做:'blStatus.Text =「test」; '。用什麼方法? –

回答

6

它看起來像您呼叫從一個靜態方法或靜態類的非靜態屬性。你將需要創建一個Form的實例。

+0

完全一樣我想在我的評論中說的+1 – Devjosh

+0

謝謝Devjosh –

+0

對我的其他aspx文件足夠有趣我從來沒有爲我製作一個標籤 – user1084319