UpdatePanelにコントロールを配置すると「コントロールの作成に失敗しました。型'System.Web.UI.UpdatePanel'には'(タグ名)'というパブリックプロパティは含まれていません。」エラーが表示される - ASP.NET
UpdatePanelにコントロールを配置すると「コントロールの作成に失敗しました。型'System.Web.UI.UpdatePanel'には'(タグ名)'というパブリックプロパティは含まれていません。」エラーが表示される現象の紹介です。
概要
ASP.NETのWebフォームのUpdatePanel内にコントロールを配置すると以下のエラーメッセージが表示されます。
エラーメッセージ
コントロールの作成に失敗しました。 型'System.Web.UI.UpdatePanel'には'(タグ名)'というパブリックプロパティは含まれていません。
原因
原因として、UpdatePanelタグ内に直接タグやコントロールを配置したことが考えられます。
UpdatePanel内のコントロールはContentTemplateタグ内に記述します。
正しく動作する aspxファイルのコード例
<asp:UpdatePanel ID="UpdatePanel1" runat="server">
<ContentTemplate>
<asp:TextBox ID="TextBox1" runat="server" CssClass="MultiLineLowHeightTextBox"
TextMode="MultiLine"></asp:TextBox>
<asp:TextBox ID="TextBox2" runat="server" CssClass="MultiLineLowHeightTextBox"
TextMode="MultiLine" ReadOnly="True"></asp:TextBox>
</ContentTemplate>
</asp:UpdatePanel>
エラーが発生するaspxファイルのコード例
<asp:UpdatePanel ID="UpdatePanel1" runat="server">
<asp:TextBox ID="TextBox1" runat="server" CssClass="MultiLineLowHeightTextBox"
TextMode="MultiLine"></asp:TextBox>
<asp:TextBox ID="TextBox2" runat="server" CssClass="MultiLineLowHeightTextBox"
TextMode="MultiLine" ReadOnly="True"></asp:TextBox>
</asp:UpdatePanel>
著者
iPentecのメインプログラマー
C#, ASP.NET の開発がメイン、少し前まではDelphiを愛用