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 ファイルの行を参照します。

どこにも (まだ) 私のテキスト ボックスのテキスト プロパティを使用していないため、この問題が何であるかを考え始めることはできません。

4

1 に答える 1

4

TextBox の終了タグにタイプミスがあるため、ASP.NET エンジンはテキストボックスの横にあるすべてのコントロールをデフォルトの Text プロパティの子と見なすと思います

これを修正します。<asp:TextBox runat="server" CssClass="textBox"></TextBox>

次のようにする必要があります。<asp:TextBox runat="server" CssClass="textBox"></asp:TextBox>

于 2013-02-19T07:36:24.643 に答える