Свойство 'Text' 'asp:TextBox' не допускает дочерние объекты #2

Так что это моя первая попытка использования скинов в asp.NET. Я нахожу концепцию довольно простой - или я так думал.

Мой файл.skin выглядит так:

<asp:TextBox runat="server" CssClass="textBox"></TextBox>

<asp:Button runat="server" CssClass="button"></asp:Button>

<asp:GridView runat="server" Font-Underline="False" CssClass="noborder"
    AllowPaging="true" AutoGenerateColumns="false" Width="100%" PagerStyle-CssClass="pagingrow"
    PagerSettings-Mode="NextPreviousFirstLast" PagerSettings-NextPageText="Next"
    PagerSettings-PreviousPageText="Prev"  PagerSettings-FirstPageText="First"
    PagerSettings-LastPageText="Last" AllowSorting="true"
    HeaderStyle-CssClass="headerrow" RowStyle-CssClass="itemrow" AlternatingRowStyle-CssClass="altrow">
    <EmptyDataTemplate>
        <asp:Label runat="server" ID="lblNoData" Text="No data matches your request."></asp:Label>
    </EmptyDataTemplate>
</asp:GridView>

Видимо, я сделал что-то не так, потому что я получаю следующую ошибку:

Свойство "Текст" для "asp:TextBox" не допускает дочерние объекты.

Ссылка на строку в моем файле.skin, где я установил обложку для текстового поля.

Я не могу начать думать, в чем может быть эта проблема, потому что нигде (пока) нигде не используется ни одно из моих текстовых полей. Свойства текста... Так что же здесь пошло не так?

1 ответ

Решение

Я считаю, что, поскольку у вас есть опечатка в закрывающем теге TextBox, механизм ASP.NET рассматривает все элементы управления рядом с текстовым полем как дочерние по умолчанию для свойства Text.

Почини это: <asp:TextBox runat="server" CssClass="textBox"></TextBox>

Должно быть: <asp:TextBox runat="server" CssClass="textBox"></asp:TextBox>

Другие вопросы по тегам