我正在将经典ASP转换为ASP.Net,并为其中一个页面提出了这个错误:
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 :(得分:3)
从评论中转移:
错误看起来像在118/119行附近有一个asp:TextBox控件。你能发一些周围的代码吗?通常,错误中产生的线不是实际问题,而是问题暴露出来的第一个点。
答案 1 :(得分:1)
我知道这篇文章已经死了,但是我来到这里发布了另一个解决方案,因为这只发生在我身上几秒钟,我想出了解决方案。
我有这条线:
<asp:listitem value ="1">Español</asp:listitem>
编译器给了我同样的错误&#34;&#39; Text&#39; &#39; asp的属性:TextBox&#39;不允许儿童对象&#34;。然后我重写同一行,但现在用大写字母重写,如下:
<asp:ListItem value ="1">Español</asp:ListItem>
按下调试,一切都恢复正常。
我希望这有助于其他人。
答案 2 :(得分:0)
尝试删除设计器生成的文件,然后右键单击aspx文件并选择转换为网页,这将重建设计器文件,并可能删除在转换中遇到的任何gunk