2013-03-13 84 views
2

.aspx如下所示:如何解決C#中的下列編譯錯誤?

<div id="valueIntroduction" type="text" class="labelarea" runat="server"> 
    <input name="$labeluniversityid" type="text" id="labeluniversityid" style="color:#7D110C;border:0;background-color:#C0D5F2;width:100%" /> 
</div> 

cs文件看起來像:

if (results.Read()) 
    { 
     labeluniversityid.value = results["TEXT_CONTENT"].ToString(); 
    } 

究竟是什麼我試圖做的是上午從數據庫中獲取數據,並在valueIntroduction DIV顯示它。這工作很好。現在我添加了一個readonly模式的文本框。因此,如果我按EDIT按鈕,在我的頁面中,可以編輯該值。

+4

有什麼錯誤? – 2013-03-13 04:01:47

+0

名稱'labeluniversityid'在當前上下文中不存在 – 2013-03-13 04:02:47

+0

這是我得到的錯誤... – 2013-03-13 04:03:03

回答

4

使用TexBox組件:

<asp:TextBox ID="labeluniversityid" runat="server" CssClass="yourcssclass"></asp:TextBox> 

至於造型:

.yourcssclass 
{ 
color:#7D110C; 
border:0; 
background-color:#C0D5F2; 
width:100% 
} 

然後,在後面的代碼,你可以輕鬆地使用它像這樣:

labeluniversityid.Text = results["TEXT_CONTENT"].ToString(); 

保持請記住,ASP.NET控件已被轉換爲常見的HTML標籤,因此您可以像使用其他標籤一樣包裝它並對其進行設置正常輸入文字的類型。

另外:type="text"無效div

+0

這是直接使用文本框的權利?我想在div裏面使用!這適用於單獨的文本框... – 2013-03-13 04:26:10

+0

沒有任何東西阻止你將div內的文本框包裝起來。請記住,ASP.NET組件已翻譯成通用HTML。所以,一個TextBox將被翻譯成類型爲「text」的輸入。 – Areks 2013-03-13 04:27:47

+0

雅我試過..現在它不顯示任何錯誤...但我看不到文本框! – 2013-03-13 04:30:15

1

嘗試把runat="server"屬性在<input id="labeluniversityid">標籤。

或使用<asp:TextBox>控制油墨建議。

+0

我把這個,並試圖顯示仍然有一些錯誤! – 2013-03-13 04:25:24

0

您需要添加 -

runat="server" 

您輸入字段

,或者甚至更好,使用

<asp:textBox ..> 
+0

哇,我給與p.s.w.g完全一樣,但我得到了downvote? – 2013-03-13 04:21:42

+1

我不知道爲什麼你會得到一個downvote,但我會給你+1的價值。 – 2013-03-13 04:48:29