где находится другое частичное определение класса моего default.aspx.cs? - PullRequest
0 голосов
/ 18 декабря 2009

Я создал пустой сайт на VS 2010. Используя набор инструментов, я поместил DataGridView в свой default.aspx. Затем я настроил SQL-запрос, который заполняет его из источника данных. Я хотел увидеть код ADO, который делается под одеялом. Но все это файл default.aspx и 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" ...

the 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 это все, что есть? И если так, как? И где находится другое частичное определение класса (если я удалю слово «частичное», VS не скомпилируется и скажет, что есть другое частичное определение класса)?

Ответы [ 2 ]

2 голосов
/ 18 декабря 2009

Другая часть класса генерируется из разметки (.aspx).

Если вы хотите увидеть код, быстрый способ - сначала ввести ошибку в код, сгенерированный разметкой, используя что-то вроде <% error %>. После этого, когда вы загрузите страницу, она сообщит об ошибке и даст ссылку, по которой вы можете щелкнуть, чтобы увидеть исходный код.

Однако из вашего примера видно, что всю работу выполняет элемент управления, а не сама страница.

0 голосов
/ 18 декабря 2009

Пытались ли вы щелкнуть правой кнопкой мыши "_Default" и "Найти все ссылки"?

...