Как отладить файл SITE.MASTER ASPX? - PullRequest
0 голосов
/ 12 июня 2010

Я занимаюсь разработкой веб-приложения на C # / SQL VS 2008 и пытаюсь установить точки останова в своем файле site.master - есть ли способ сделать это?Содержимое этого файла:

<%@ Master Language="C#" AutoEventWireup="true" CodeFile="Site.master.cs" Inherits="Site" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head id="Head1" runat="server">
    <title>Forms Authentication, Authorization, and User Accounts</title>
    <link href="Styles.css" rel="stylesheet" type="text/css" />
</head>
<body>
    <div id="wrapper">
        <form id="form1" runat="server">
        <div id="header">
            <span class="title">User Account Tutorials</span><br />
            <span class="breadcrumb">
                <asp:SiteMapPath ID="SiteMapPath1" runat="server">
                </asp:SiteMapPath>
            </span>
        </div>
        <div id="content">
            <asp:ContentPlaceHolder ID="MainContent" runat="server">
                <!-- Page-specific content will go here... -->
            </asp:ContentPlaceHolder>
        </div>
        <div id="navigation">
            <asp:ContentPlaceHolder ID="LoginContent" runat="server">
                <asp:LoginView ID="LoginView1" runat="server">
                    <LoggedInTemplate>
                        Welcome back,<asp:LoginName ID="LoginName1" runat="server" />
                    </LoggedInTemplate>
                    <AnonymousTemplate>
                        Hello, stranger!
                    </AnonymousTemplate>
                </asp:LoginView>
                <br />
                <br />
            </asp:ContentPlaceHolder>
            <asp:LoginStatus ID="LoginStatus1" runat="server" LogoutAction="Redirect" LogoutPageUrl="~/Logout.aspx" />
            <ul>
                <li>
                    <asp:HyperLink runat="server" ID="lnkHome" NavigateUrl="~/Default.aspx">Home</asp:HyperLink>
                </li>
                <asp:Repeater runat="server" ID="menu" DataSourceID="SiteMapDataSource1">
                    <ItemTemplate>
                        <li>
                            <asp:HyperLink ID="lnkMenuItem" runat="server" NavigateUrl='<%# Eval("Url") %>'><%# Eval("Title") %></asp:HyperLink>

                            <asp:Repeater ID="submenu" runat="server" DataSource="<%# ((SiteMapNode) Container.DataItem).ChildNodes %>">
                                <HeaderTemplate>
                                    <ul>
                                </HeaderTemplate>
                                <ItemTemplate>
                                    <li>
                                        <asp:HyperLink ID="lnkMenuItem" runat="server" NavigateUrl='<%# Eval("Url") %>'><%# Eval("Title") %></asp:HyperLink>
                                    </li>
                                </ItemTemplate>
                                <FooterTemplate>
                                    </ul>
                                </FooterTemplate>
                            </asp:Repeater>
                        </li>
                    </ItemTemplate>
                </asp:Repeater>
            </ul>
            <asp:SiteMapDataSource ID="SiteMapDataSource1" runat="server" ShowStartingNode="false" />
        </div>
        </form>
    </div>
</body>
</html>

Содержимое файла My site.master.cs:

public partial class Site : System.Web.UI.MasterPage
{
  protected void Page_Load(object sender, EventArgs e)
  {

  }
}

Ответы [ 3 ]

1 голос
/ 12 июня 2010

Вы можете установить точки останова в коде позади, и отладка javascript будет так же хороша (или плоха), как всегда.Главная страница - просто еще одна страница aspx;ничем не отличается.

1 голос
/ 12 июня 2010

Вы должны поставить точку останова в своем коде позади. то есть PageLoad.

Итак, в вашем случае код файла: Site.master.cs

Код моих мастер-страниц в основном пуст (как у вас). Его основная цель - определить структуру вашего сайта, и он содержит заполнители для вас «реального контента».

Сценарии, в которых вы, возможно, захотите добавить некоторую логику в код позади вашей Главной страницы, например, когда вы хотите сгенерировать JavaScript-код Google-карт (исходящий из базы данных) внизу каждой страницы вашего сайта.

0 голосов
/ 12 июня 2010

Вы можете поставить точку останова на первый '{' метода PageLoad.

альтернативный текст http://i48.tinypic.com/243f7k6.png

...