我在VS 2010上構建了一個空的網站。 使用工具箱,我把一個DataGridView放在我的default.aspx上。 然後我配置了從DataSource填充它的sql查詢。 我想看看在封面下完成的ADO代碼。 但是所有有Default.aspx文件和default.aspx.cs:其中是我的default.aspx.cs的其他部分類定義?
public partial class _Default : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e) {}
}
這是ASPX:
<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>
.designer.cs文件去了哪裏? 或者,也許aspx標記是所有? 如果是這樣怎麼樣? 其他部分類定義在哪裏(如果我刪除'partial'這個詞,VS將不會編譯並且說有另一個部分類定義)?
我看到代碼位於'臨時asp.net'。非常神祕。 無論如何包含一些「構建控制」,「構建樹」.. 我記得在簡單代碼的日子裏看到了designer.cs文件。 無論如何,它看起來像處理頁面請求所需的一切都在.cs文件中,所以我可能會明白,aspx代碼只是一個標記,可以解析爲.net代碼,然後不再用作處理頁面請求的代碼? – Hanan 2009-12-18 15:34:21
是的,標記文件被解析爲.NET代碼。生成的代碼在控制樹中的頁面上註冊任何控件,以便他們可以在頁面處理時接收事件。所有「普通」標記都被插入到「」控件中。所有控件在頁面處理的渲染階段將其輸出寫入客戶端。 –
RickNZ
2009-12-19 00:08:45