2011-07-25 26 views
-2

我想使用ASP.NET的標籤控制如下:Label控件選擇一個標籤屬性

public static bool addData(string storedProcName, string[] dynamicParamName, object[] paramVals, Label msg) 
{ 
    msg = "Recorded Added successfully"; 
    cmd2.Connection.Close(); 
    cmd2.Dispose();   
} 

不過,我似乎並沒有得到「文本」屬性標籤,如在msg.Text中。有什麼我在這裏失蹤?謝謝。

+0

你在代碼文件中引用了什麼? – davecoulter

+0

放置您的完整代碼。 – thevan

+0

添加更多詳情,你如何實例化你的Label控件,什麼是味精?一個字符串或你的標籤控件?你的意思是「沒有獲得標籤的Text屬性?」 –

回答

2

就像Chris Mullins所說,它看起來像是指的是錯誤類型的標籤。

如果您確實在using語句中引用了System.Web.UI.WebControls,我很驚訝您沒有收到含糊名稱的任何註釋。但是,你應該能夠通過任何解決它刪除您可能有說「Using System.Windows.Controls」或改變你的參考標籤,可以是線:

System.Web.UI.WebControls.Label lb = new System.Web.UI.WebControls.Label(); 

或者類似的東西。

本質上它看起來像它歸結爲代碼中標籤類的歧義性。

+0

非常感謝你......這可能是指錯誤的參考。按照您的建議,這已經工作了!乾杯! – Jim

+0

很酷。我只是真的擴展了其他克里斯已經開始的東西,但他想說的不僅僅是評論。不要忘記點擊答案旁邊的複選框,將其標記爲已接受(因爲我認爲他現在比我的更全面。 – Chris

2

使用System.Web.UI.WebControls檢查您是否有;在您的使用部分。除此之外,您可能會在某處導致語法錯誤,導致.net不能提供智能感知。

根據你在您的評論說,這聽起來像你可以在類庫來工作,如果是的話請務必包括對的System.Web的引用。如果你有System.Windows.Forms的參考使用System.Windows.Forms,你可以刪除它們,如果你不使用它們。

如果包括使用System.Windows.Forms的和使用System.Windows.Forms的兩個那麼編譯器可能不知道你的意思是哪一個,當你剛剛說的標籤,在這種情況下,你將不得不完全限定它與所有的命名空間。

+0

親愛的克里斯,O確實有,但intellisense不會只顯示。當我在表單的代碼中嘗試使用它時,它可以工作,但是當我在方法中的用戶定義的類中嘗試此操作時,它失敗。我在使用部分有所有必需的庫。還有什麼我可以幫助你? – Jim

+0

如果將其更改爲msg.Text =「記錄已成功添加」,並且您嘗試編譯該項目,是否會收到任何錯誤? –

+0

如果我忽略並編譯,它說System.Windows.Control.Label不包含「文本」的定義,也沒有擴展方法。 – Jim

相關問題