Свойство 'Text' 'asp: TextBox' не допускает дочерние объекты - PullRequest
1 голос
/ 22 декабря 2011

Я конвертирую классический 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. Я не понимаю, почему это вызвало бы ошибку с момента ее закомментирования, или почему она не сказала, что это была та строка вместо той, которую она говорит неправильно..

Ответы [ 3 ]

3 голосов
/ 22 декабря 2011

Перенесено из комментария: Ошибка выглядит так, будто где-то в строке 118/119 есть элемент управления asp: TextBox.Можете ли вы опубликовать часть окружающего кода?Обычно строка, полученная в сообщении об ошибке, является не фактической проблемой, а первой точкой, в которой проблема выявила себя.

1 голос
/ 15 марта 2016

Я знаю, что этот пост мертв, но я пришел сюда, чтобы опубликовать другое решение, потому что это случилось со мной всего несколько секунд, и я нашел решение.

У меня была эта строка:

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

И компилятор выдал мне ту же ошибку «Свойство« Text »asp: TextBox 'не допускает дочерние объекты». Затем я переписываю ту же строку, но теперь заглавными буквами, например:

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

Нажата отладка и все снова работает нормально.

Надеюсь, это поможет кому-то еще.

0 голосов
/ 22 декабря 2011

Попробуйте удалить сгенерированный дизайнером файл, затем щелкните правой кнопкой мыши на файле aspx и выберите команду «Преобразовать в веб-страницу», это восстановит файл конструктора и может удалить любой ганк, которому удалось встретиться при конвертации

...