【问题标题】:The 'Text' property of 'asp:TextBox' does not allow child objects #2 [closed]'asp:TextBox'的'Text'属性不允许子对象#2 [关闭]
【发布时间】:2013-02-19 07:29:14
【问题描述】:

所以这是我第一次尝试在 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”的“Text”属性不允许子对象。

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

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

【问题讨论】:

    标签: asp.net skins


    【解决方案1】:

    我相信由于您在 TextBox 结束标记中有错字,ASP.NET 引擎将文本框旁边的所有控件视为默认 Text 属性的子项

    解决这个问题:&lt;asp:TextBox runat="server" CssClass="textBox"&gt;&lt;/TextBox&gt;

    应该是:&lt;asp:TextBox runat="server" CssClass="textBox"&gt;&lt;/asp:TextBox&gt;

    【讨论】:

    • 我们总是想念最简单的东西不是吗...谢谢:)
    • 有一个campaign to clean up Stack Overflow 删除这些与错字相关的问题 - 我们真的可以使用你的帮助!你介意在这个问题上投下密切的一票吗?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-06-12
    • 1970-01-01
    • 2016-12-06
    • 2021-10-24
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多