2009-05-22 24 views
0

私はVS 2008を使用していますが、非常に簡単なページには一意の名前付きコントロールがあります。私は、デザインモードで表示しようとすると、私は次のエラーを取得:デザインタイムエラー - 同じIDを持つ複数のコントロール

Error Rendering Control - Label12 
An unhanded exception has occurred. 
Multiple controls with the same ID 'Label1' were found. FindControl requires that controls have unique IDs 

を私はHTMLとデザイナーのファイルをチェックしましたし、私は唯一のLabel1と呼ばれる一つの制御を見ることができます。これは何が原因でしょうか?

また、ここで私は問題を抱えているaspxマークアップですか?

<%@ Page Language="vb" AutoEventWireup="false" CodeBehind="CoachingAppearanceReport.aspx.vb" 
    Inherits="AcademyPro.CoachingAppearanceReport" %> 

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 
<html xmlns="http://www.w3.org/1999/xhtml"> 
<head runat="server"> 
    <title></title> 
</head> 
<body> 
    <form id="form1" runat="server"> 
    <asp:UpdatePanel ID="UpdatePanel1" runat="server"> 
     <ContentTemplate> 
      <div id="appearanceDetail" class="Left CriteriaContainer"> 
       <asp:Label ID="Label1" runat="server" Text="Appearance Type" AssociatedControlID="ddlAppearanceType" /> 
       <asp:DropDownList ID="ddlAppearanceType" runat="server" CssClass="AppType" OnDataBound="ddlAppearanceType_DataBound" 
        DataSourceID="odsAppearanceType" DataTextField="AppearanceType" DataValueField="AppearanceTypeCode"> 
       </asp:DropDownList> 
       <asp:RequiredFieldValidator ID="rfvAppearanceType" runat="server" 
        ControlToValidate="ddlAppearanceType" InitialValue="" Text="*" 
        ErrorMessage="The appearance type must be selected" /> 
       <asp:Label ID="lblAppearanceType" runat="server" /> 
       <br /> 

       <div class="SubSettings"> 
        <asp:Label ID="Label12" runat="server" Text="Subbed for" AssociatedControlID="ddlSubbedFor" /> 
        <asp:DropDownList ID="ddlSubbedFor" runat="server" OnDataBound="ddlSubbedFor_DataBound" 
         DataSourceID="odsPlayersInAgeGroup" DataTextField="PlayerName" DataValueField="PlayerID"> 
        </asp:DropDownList> 
        <asp:Label ID="lblSubbedFor" runat="server" /> 
        <br /> 
        <asp:Label ID="Label13" runat="server" Text="Mins" AssociatedControlID="txtSubMins" />      
        <asp:TextBox ID="txtSubMins" runat="server" MaxLength="3" CssClass="TinyWidth" /> 
        <asp:Label ID="lblSubMins" runat="server" /> 
       </div> 
      </div> 
     </ContentTemplate> 
    </asp:UpdatePanel> 
    </form> 
</body> 
</html> 

答えて

0

これは「ウェブアプリケーションプロジェクト」ですか?

あなたの '.designer.cs'ファイルが壊れているか期限切れで、その中に「Label1」という2つのコピーがあり、問題を引き起こしている可能性があります。

この場合、 '.designer.cs'ファイルの内容を削除して、マークアップに戻ります。ファイルのヘッダー行の後に改行を追加し、ページを保存してから、行を削除してページを保存します。これにより、デザイナの再生成が強制され、問題が修正される可能性があります。

+0

はい、ウェブアプリケーションです。私は既にデザイナーファイルをチェックして、Label1コントロールを1つしか見つけられませんでした。デザイナーファイル全体を削除して再生成し、問題が修正されているかどうかを確認します。 – ilivewithian

0

私はちょうどasp:ラベルのAssociatedControlIDを発見しました。それを取り除くと、デザイナーのエラーは消えてしまいます。 WTH?

関連する問題