2012-04-17 8 views
0

.ascx 및 .aspx 파일이 포함 된 웹 사이트 프로젝트가 있습니다. .ascx 파일에 새로운 요소 <asp:TextBox ID="tb1" runat="server" ... />을 추가했으며이 요소를 사용하여 적절한 .ascx.cs 파일에 몇 가지 코드를 작성했습니다 : tb1.Text = "SomeText";. 이 프로젝트를 컴파일하면 다음과 같은 오류가 발생합니다 : 'tb1'이름이 현재 컨텍스트에 없습니다.웹 사이트 프로젝트에서 .ascx 파일 내용을 강제로 업데이트하는 방법

어떻게 .ascx 페이지의 마크 업을 새로 고칠 수 있습니까? 웹 사이트 프로젝트를 사용하고 있으며 해당 유형을 Webapplication으로 변경할 수 없습니다.

UPD : 나는 하지 .ascx.designers.cs의 파일이 웹 사이트 프로젝트를 가지고있다. 그리고 프로젝트의 유형을 웹 애플리케이션으로 변경할 수 없습니다.

답변

1

여기에 다른 현상이없는 한 designer.cs 파일이 동기화되지 않은 것처럼 들립니다. 절단 시도하고 다시 마크 업에 컨트롤을 붙여, 또는 사용자 컨트롤의 디자이너 파일에 가서 TextBox 수동으로 추가

protected global::System.Web.UI.WebControls.TextBox tb1; 
0

그것은 파일 뒤에 코드와 연결되지 않은 설계 파일처럼 보인다.

다음과 같이 당신이 그것을 정의하는 경우에 당신이 확인할 수,

<%@ Control Language="C#" AutoEventWireup="true" CodeBehind="yourcontrol.ascx.cs" Inherits="CompleteNameSpace.ClassName" %>