'asp:TextBox'的'Text'属性不允许子对象#2

时间:2013-02-19 07:29:15

标签: asp.net skins

所以这是我第一次尝试在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>

显然我在这里做错了,因为我一直收到以下错误:

  

&#39;文字&#39; &#39; asp的属性:TextBox&#39;不允许使用子对象。

引用我的.skin文件中为文本框设置外观的行。

我无法开始思考这个问题可能是什么,因为没有任何地方(尚未)使用我的任何文本框文本属性......那么这里出了什么问题?

1 个答案:

答案 0 :(得分:4)

我相信,当你在TextBox结束标记中输入拼写错误时,ASP.NET引擎会将textbox旁边的所有控件视为默认Text属性的子项

解决此问题:<asp:TextBox runat="server" CssClass="textBox"></TextBox>

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

相关问题