2011-12-21 57 views
1

我到ASP.Net轉換傳統的ASP,以及與此錯誤想出了的頁面之一:的「文本」屬性「ASP:文本框」不允許子對象

Parser Error 
Description: An error occurred during the parsing of a resource required to service this request. Please review the following specific parse error details and modify your source file appropriately. 

Parser Error Message: The 'Text' property of 'asp:TextBox' does not allow child objects. 

Source Error: 

Line 120:    <tr> 
Line 121:     <td>Compliment Art:</td> 
Line 122:     <td><asp:CheckBox runat="server" ID="mail_Comp_Art" /></td> 
Line 123:    </tr> 
Line 124:    <tr> 

正如你所看到的,我有一個asp:CheckBox元素,但是我收到一個錯誤,就像它是一個asp:TextBox一樣。我真的不知道我現在做錯了什麼,現在也相當疲憊......

在後面的代碼中,我檢查一個變量,如果它設置爲true, :

mail_Comp_Art.Checked = true; 

雖然在Visual Studio中沒有顯示錯誤。任何洞察力將不勝感激。

編輯

哇哦......現在我更清醒,我注意到,我有一些代碼註釋掉,並且這是造成問題。雖然錯誤顯示它是未被註釋掉的代碼。很奇怪。實際的錯誤在第117行。我不明白爲什麼它會導致錯誤開始,因爲它被註釋掉了,或者它爲什麼沒有說它是那一行,而不是它所說的錯誤。 。

+0

你有沒有在某處的文本框,並在稍後將其更改爲CheckBox? – cHao 2011-12-21 23:49:45

+1

錯誤看起來像是在118/119行附近有一個asp:TextBox控件。你能發佈一些周圍的代碼嗎?通常,錯誤中產生的線不是實際問題,而是問題暴露出來的第一點。 – 2011-12-21 23:50:24

+0

您確定您的代碼隱藏文件沒有引用複選框的文本框特定代碼嗎? – 2011-12-21 23:50:24

回答

3

從評論轉移:
該錯誤看起來像有一個asp:TextBox控件在118/119行附近。你能發佈一些周圍的代碼嗎?通常,錯誤中產生的線不是實際問題,而是問題暴露出來的第一點。

0

嘗試刪除該設計器生成的文件,然後右鍵單擊ASPX文件,然後選擇轉換爲Web頁面,這將重建設計文件,並可能會刪除管理在轉換碰到任何黏糊糊的

+0

感謝您的評論,但沒有設計師生成的文件。我只需手工輸入所有內容。 – James 2011-12-22 13:17:00

+0

即使您手動輸入所有內容,如果您使用的是Visual Studio,也會有一個設計器文件。通常你可以通過選擇一個控件來重新生成它,剪切(ctrl-x),保存,然後粘貼回去(ctrl-c)並再次保存。 – chris 2011-12-22 14:58:54

+0

@chris嗯,這很奇怪。無論如何,我只會將我自己編輯過的文件上傳到網絡服務器,所以沒有設計器文件可以讓它生效。不過謝謝你。 – James 2011-12-23 13:47:54

1

我知道這個帖子已經死了,但我來這裏發佈另一個解決方案,因爲這發生在我身上幾秒鐘,我想出瞭解決方案。

我有這樣一行:

<asp:listitem value ="1">Español</asp:listitem> 

,編譯器給了我同樣的錯誤「的‘文本’屬性‘ASP:文本框’不允許子對象」。然後我重寫相同的行,但現在與大寫,像這樣:

<asp:ListItem value ="1">Español</asp:ListItem> 

按下調試,一切工作再次正常。

我希望這可以幫助別人。