& # 39;文本# 39;asp:TextBox'不允许子对象

本文关键字:不允许 对象 asp 文本 TextBox | 更新日期: 2023-09-27 18:18:28

我正在将经典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行。我不明白为什么它会导致错误开始,因为它被注释掉了,或者为什么它没有说它是那一行,而不是说它是错误的…

& # 39;文本# 39;asp:TextBox'不允许子对象

转自注释:
这个错误看起来好像有一个asp:TextBox控件在118/119行附近。你能发布一些相关的代码吗?通常在错误中产生的行不是实际的问题,而是问题暴露的第一个点。

我知道这个帖子已经死了,但是我来这里是为了发布另一个解决方案,因为这种情况发生在我身上只是几秒钟,我想出了解决方案。

我有这样一行:

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

和编译器给了我同样的错误"的'Text'属性的'asp:TextBox'不允许子对象"。然后我重写同一行,但现在用大写字母,像这样:

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

按下调试键,一切又正常了。

我希望这能帮助到别人。

尝试删除设计器生成的文件,然后右键单击aspx文件并选择转换为网页,这将重建设计器文件,并可能删除在转换中遇到的任何垃圾