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가 컴파일되지 않고 다른 부분 클래스 정의가 있다고합니다)?
코드가 '임시 asp.net'에있는 것을 보았습니다. 매우 비밀. 아무튼 'build control', 'build tree'가 포함되어 있습니다. 간단한 코드가있는 요일에 designer.cs 파일을 다시 보았습니다. 아무튼 그 페이지에 대한 요청을 처리하는 데 필요한 모든 것이 .cs 파일에있는 것처럼 보이므로 aspx 코드는 .net 코드로 구문 분석 된 태그이며 페이지 요청을 처리하는 코드로 더 이상 사용되지 않습니다. ? – Hanan
예, 마크 업 파일이 .NET 코드로 구문 분석됩니다. 생성 된 코드는 컨트롤 트리의 페이지에있는 모든 컨트롤을 등록하므로 페이지가 처리 될 때 이벤트를받을 수 있습니다. 모든 "일반"마크 업은 ''컨트롤에 삽입됩니다. 모든 컨트롤은 페이지 처리의 렌더링 단계에서 출력을 클라이언트에 씁니다. –
RickNZ