2009-12-18 63 views
0

我在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將不會編譯並且說有另一個部分類定義)?

回答

2

該類的其他部分是從標記(.aspx)生成的。

如果您想查看代碼,快速的方法是首先使用類似<% error %>這樣的代碼將錯誤注入標記生成的代碼中。之後,當你加載頁面時,它會報告錯誤並給你一個鏈接,你可以點擊查看源代碼。

但是,從您的示例看來,所有工作都由控件完成,而不是頁面本身。

+0

我看到代碼位於'臨時asp.net'。非常神祕。 無論如何包含一些「構建控制」,「構建樹」.. 我記得在簡單代碼的日子裏看到了designer.cs文件。 無論如何,它看起來像處理頁面請求所需的一切都在.cs文件中,所以我可能會明白,aspx代碼只是一個標記,可以解析爲.net代碼,然後不再用作處理頁面請求的代碼? – Hanan 2009-12-18 15:34:21

+0

是的,標記文件被解析爲.NET代碼。生成的代碼在控制樹中的頁面上註冊任何控件,以便他們可以在頁面處理時接收事件。所有「普通」標記都被插入到「」控件中。所有控件在頁面處理的渲染階段將其輸出寫入客戶端。 – RickNZ 2009-12-19 00:08:45

0

您是否嘗試過在'_Default'和'Find all references'上點擊右鍵?

+0

現在,我嘗試了驚人的default.aspx.cs是唯一的參考! – Hanan 2009-12-18 13:16:24

相關問題