2009-12-18 2 views
0

VS 2010에 빈 웹 사이트를 만들었습니다. 도구 상자를 사용하여 default.aspx에 DataGridView를 배치했습니다. 그런 다음 DataSource에서 채우는 SQL 쿼리를 구성했습니다. 표지에서 수행되는 ADO 코드를보고 싶었습니다. 그러나 모두의 default.aspx 파일이 존재하고,하여 default.aspx.cs :내 default.aspx.cs의 다른 부분 클래스 정의는 어디에 있습니까?

<asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False" 
     CellPadding="4" DataSourceID="SqlDataSource2" ForeColor="#333333" 
     GridLines="None" ondatabound="GridView1_DataBound"> 
     <AlternatingRowStyle BackColor="White" ForeColor="#284775" /> 
     <Columns> 
      <asp:BoundField DataField="Title" ... 

의 Web.config :

<configuration> 
<connectionStrings... 
<system.web> 
    <compilation debug="true" targetFramework="4.0"/> 
</system.web> 
<system.webServer> 
    <modules runAllManagedModulesForAllRequests="true"/> 
</system.webServer> 
</configuration> 

이 영문입니다

public partial class _Default : System.Web.UI.Page 
{ 
    protected void Page_Load(object sender, EventArgs e) {}  
} 

.designer.cs 파일은 어디에서 삭제 되었습니까? 아니면 aspx 마크 업이 전부입니까? 그렇다면 어떻게? 그리고 다른 부분 클래스 정의는 어디에 있습니까 ('부분적'이라는 단어를 삭제하면 VS가 컴파일되지 않고 다른 부분 클래스 정의가 있다고합니다)?

답변

2

클래스의 다른 부분은 마크 업 (.aspx)에서 생성됩니다.

코드를보고 싶다면 <% error %>과 같은 코드를 사용하여 먼저 마크 업에서 생성 된 코드에 오류를 삽입하는 것이 가장 좋습니다. 그런 다음 페이지를로드하면 오류를보고하고 클릭하여 소스 코드를 볼 수있는 링크를 제공합니다.

그러나 예제에서는 모든 작업이 컨트롤 자체가 아니라 페이지 자체에서 수행되는 것처럼 보입니다.

+0

코드가 '임시 asp.net'에있는 것을 보았습니다. 매우 비밀. 아무튼 'build control', 'build tree'가 포함되어 있습니다. 간단한 코드가있는 요일에 designer.cs 파일을 다시 보았습니다. 아무튼 그 페이지에 대한 요청을 처리하는 데 필요한 모든 것이 .cs 파일에있는 것처럼 보이므로 aspx 코드는 .net 코드로 구문 분석 된 태그이며 페이지 요청을 처리하는 코드로 더 이상 사용되지 않습니다. ? – Hanan

+0

예, 마크 업 파일이 .NET 코드로 구문 분석됩니다. 생성 된 코드는 컨트롤 트리의 페이지에있는 모든 컨트롤을 등록하므로 페이지가 처리 될 때 이벤트를받을 수 있습니다. 모든 "일반"마크 업은 ''컨트롤에 삽입됩니다. 모든 컨트롤은 페이지 처리의 렌더링 단계에서 출력을 클라이언트에 씁니다. – RickNZ

0

'_ 기본'및 '모든 참조 찾기'를 마우스 오른쪽 버튼으로 클릭 해 보셨습니까?

+0

놀랍게도 default.aspx.cs가 유일한 참조입니다! – Hanan