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を愛用
掲載日: 2011-01-22
iPentec all rights reserverd.