Свойство '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>