2012-05-31 59 views
0

我宣佈一個字符串代碼隱藏,像這樣:如何訪問我的aspx頁面上的C#字符串?

String myString = "Hi SO!"; 

我怎麼那麼我的aspx頁面上打印嗎?

<%= myString %>似乎沒有工作。

CS0103:名稱「的myString」不會在目前情況下

+1

你能展示頁面的完整C#代碼嗎?特別是在聲明字符串的地方。 –

+0

你能指定你是否實際上使用網頁表單或Asp.Net MVC?這個問題不明確 –

+0

那麼它是在課堂上宣佈的? – V4Vendetta

回答

5

這可能取決於你在哪裏聲明瞭字符串存在。

確保你沒有申報的方法中的字符串,字符串應該是類中的全局變量

同時確保字符串爲protectedpublic

+0

+1。但是,該字符串在類中聲明。 – SkonJeet

1

確保您的字符串是保護public所以後代類可以看到它。

+0

我正在將這個答案標記爲正確 - 純粹是因爲它是第一個提到訪問修飾符的事實,這實際上是我的問題。傻我。非常感謝所有其他答案。 – SkonJeet

1

access modifier需要至少爲protected

protected String myString = "Hi SO!"; 

背後的原因是每個.aspx頁面從代碼隱藏類繼承。

1

我發現要做到這一點的最簡單方法是在頁面後面的代碼中創建字符串,然後在aspx頁面上添加一個標籤。在網頁後面的代碼,你將需要編寫一些代碼:

string myString = "some value"; 
label1.Text = myString; 

確認這是在代碼隱藏頁的Page_Load事件,這取決於你正在嘗試做的。在我的情況下,我希望字符串在頁面加載時在運行時被調用。

相關問題