2011-11-16 3 views
1

이것은해야 할 것보다 더 어려운 방법입니다. 나는 새로운 웹 사이트 프로젝트를 재창조하고 새로운 웹 양식 복사본을 만들고 텍스트 파일에 코드를 붙여 넣은 다음 새로운 웹 폼에 코드를 붙여 넣었습니다. 오류 메시지가 나타납니다.aspx.designer.cs를 어떻게 제거합니까?

"형식을로드 할 수 없습니다. GenPrefixList ' "

코드 : 그런 다음

<%@ Page Title="Generate Prefixes" Language="C#" MasterPageFile="~/Site.master" AutoEventWireup="true" CodeBehind="GenPrefixList.aspx.cs" Inherits="GenPrefixList" %> 

내가 = 상속 제거"나는 오류 메시지가 도착 후 "GenPrefixList :

'ASP.pages_genprefixlist_aspx가 '에 대한 정의를 포함하지 않습니다' PrefixID_SelectedIndexChanged '및 확장 없음 이온 방법은 유형 'ASP.pages_genprefixlist_aspx'의 첫 번째 인수를 받아들이는 'PrefixID_SelectedIndexChanged'볼 수 있습니다 숨김 이미 'PrefixID_SelectedIndexChanged'

한다 (당신은? using 지시문 또는 어셈블리 참조가) 있지만, 영문은하지 않습니다 그것을보십시오 ....

나는 디자인에서 aspx.designer.cs 파일을 얻지 못했고 코드 형식이 동일한 다른 페이지도 비교합니다. 또한 aspx.designer.cs 웹 사이트 프로젝트에 추가 할 수 없습니다.

이것은 완전히 우스 꽝 스럽습니다. 처음부터 모든 것을 재창조하는 방법을 보지 못했으며, 어쨌든 코드는 여전히 aspx.designer.cs를 참조합니다. 이것은 어떻게 든 여전히 aspx.designer.cs 참조 코드입니다 : 당신은Inherits="GenPrefixList"을 제거하지

<div style="text-align:Left;float:right; width:56.5%; display:inline-block;"> 
     <asp:DropDownList ID="PrefixID" runat="server" AutoPostBack="true" 
       ToolTip="Select Prefix" onselectedindexchanged="PrefixID_SelectedIndexChanged"> 
       <%--<asp:ListItem Text="Select..."></asp:ListItem>--%> 
       </asp:DropDownList> 
     <asp:Label ID="lblRqdPrefix" runat="server" Text="required" CssClass="noshow" ></asp:Label> 
     </div> 
+0

당신은 복사하여 다른 페이지 디자이너를 붙여 넣을 수 있습니다 .cs, 파일 이름을 aspx 및 aspx.cs와 일치하도록 변경하십시오. – sq33G

답변

0

을, 그것은이를 찾을 수있는 ascx 파일에을 바인딩 클래스를 알려줍니다 PrefixID_SelectedIndexChanged 방법. public partial class GenPrefixList : System.Web.UI.Page과 같은 클래스 뒤에 코드가 있습니까? 이것이 그것이 어떻게되어야하는지입니다. 내 생각 엔 일부 복사/붙여 넣기 오류 일 수 있습니다.

+0

예, 클래스는 public partial class GenPrefixList입니다. : System.Web.UI.Page. 코드를 없애면 코드 숨김이 있더라도 오류 메시지가 사라집니다. – nhat

+0

DropDownList 코드에 주석을 추가하면 PrefixID_SelectedIndexChanged 메서드가 검색되지 않으므로 오류가 발생합니다 메시지가 사라집니다. ascx 및 ascx.cs 파일에서 PrefixID_SelectedIndexChanged의 이름을 변경하십시오. – misha

+0

네, 이름이 바뀌더라도 그 이름이 틀렸을지라도 드롭 다운리스트는 여전히 디자이너 페이지를 참조합니다 .... 여하튼 – nhat

2

Inherits을 제거 할 수 없으며 designer.cs 파일을 제거 할 필요가 없습니다. 모든 것이 정확하게 매핑되었는지 확인하면됩니다.

GenPrefixList.aspx

<%@ Page Language="C#" MasterPageFile="~/Site.Master" AutoEventWireup="true" CodeBehind="GenPrefixList.aspx.cs" Inherits="<Namespace>.GenPrefixList" %> 

GenPrefixList.aspx.cs :

namespace <Namespace> //if applicable 
{ 
    public partial class GenPrefixList : System.Web.UI.Page { ... 

GenPrefixList.aspx.designer.cs :

namespace <Namespace> //if applicable 
{ 
    public partial class GenPrefixList { ... 
+0

sugggestion 주셔서 감사합니다. 네임 스페이스를 추가했지만 나에게도 같은 오류 메시지가 나타납니다. "유형을로드 할 수 없습니다. GenPrefixList ' " 또한 웹 사이트 프로젝트이므로 designer.cs를 추가 할 수 없습니다. – nhat

+0

나는 당신이 제거하려고했던 디자이너 파일을 가지고 있다고 생각 했습니까? –

+0

디자이너 파일이 없지만 드롭 다운 목록은 프로젝트와 파일을 다시 만드는 데 아무리 많은 경우에도 계속 참조됩니다. – nhat

관련 문제