2014-12-18 25 views
0

我初學者到ASP.NET和我的第一個應用程序,它有鑑於這樣的:http://prntscr.com/5iaiig如何添加文本和圖像的靜態和動態aspx頁面在我的情況

在這裏,你可以看到它有點類似於不同的是,我想簡單地演示不同的文本點擊每個按鈕,如「家」,「關於」,「時間線」和「照片」。 我不知道該怎麼做?

我對Site.Mater所有代碼:

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

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> 
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en"> 
<head runat="server"> 
    <title></title> 
    <link href="~/Styles/Site.css" rel="stylesheet" type="text/css" /> 
    <asp:ContentPlaceHolder ID="HeadContent" runat="server"> 
    </asp:ContentPlaceHolder> 
</head> 
<body> 
    <form runat="server"> 
    <div class="page"> 
     <div class="header"> 
      <div class="title"> 
       <h1> 
        <img src="Images/sss.jpg" alt="Powered by Shekhar" width="80" height="100" /> 
        Shekhar's FaceBuk     
       </h1> 
      </div> 
      <div class="loginDisplay"> 
       <asp:LoginView ID="HeadLoginView" runat="server" EnableViewState="false"> 
        <AnonymousTemplate> 
         [ <a href="~/Account/Login.aspx" ID="HeadLoginStatus" runat="server">Log In</a> ] 
        </AnonymousTemplate> 
        <LoggedInTemplate> 
         Welcome <span class="bold"><asp:LoginName ID="HeadLoginName" runat="server" /></span>! 
         [ <asp:LoginStatus ID="HeadLoginStatus" runat="server" LogoutAction="Redirect" LogoutText="Log Out" LogoutPageUrl="~/"/> ] 
        </LoggedInTemplate> 
       </asp:LoginView> 
      </div> 
      <div class="clear hideSkiplink"> 
       <asp:Menu ID="NavigationMenu" runat="server" CssClass="menu" EnableViewState="false" IncludeStyleBlock="false" Orientation="Horizontal"> 
        <Items> 
         <asp:MenuItem NavigateUrl="~/Default.aspx" Text="Home"/> 
         <asp:MenuItem NavigateUrl="~/About.aspx" Text="About"/> 
         <asp:MenuItem NavigateUrl="~/About.aspx" Text="TimeLine"/> 
         <asp:MenuItem NavigateUrl="~/Default.aspx" Text="Photos"/> 
         <asp:MenuItem Text="testing of shekhar" /> 
        </Items>  
       </asp:Menu> 
      </div> 
     </div> 
     <div class="main"> 
      <asp:ContentPlaceHolder ID="MainContent" runat="server"/> 
     </div> 
     <div class="clear"> 
     </div> 
    </div> 
    <div class="footer"> 

    </div> 
    </form> 
</body> 
</html> 

而重要的組成部分是:

<div class="clear hideSkiplink"> 
       <asp:Menu ID="NavigationMenu" runat="server" CssClass="menu" EnableViewState="false" IncludeStyleBlock="false" Orientation="Horizontal"> 
        <Items> 
         <asp:MenuItem NavigateUrl="~/Default.aspx" Text="Home"/> 
         <asp:MenuItem NavigateUrl="~/About.aspx" Text="About"/> 
         <asp:MenuItem NavigateUrl="~/About.aspx" Text="TimeLine"/> 
         <asp:MenuItem NavigateUrl="~/Default.aspx" Text="Photos"/> 
         <asp:MenuItem Text="testing of shekhar" /> 
        </Items>  
       </asp:Menu> 
      </div> 

在我About.aspx兩個的.cs文件是: About.aspx.cs和About.aspx.designer.cs分別如下:

namespace WebApplication1 
{ 
    public partial class About : System.Web.UI.Page 
    { 
     protected void Page_Load(object sender, EventArgs e) 
     { 
      // Get the number of labels to create. 

     } 
    } 
} 

and

namespace WebApplication1 
{ 
    public partial class About 
    { 
    } 
} 

現在的問題是如何改變這些兩類Site.Maser,這樣我可以點擊顯示一些內容(文字,圖像等),以「關於」中的正下方(我要爲每個按鈕點擊做同樣的事情,但是一旦我想到了一個我可以爲別人做的事情)?謝謝你對我的幫助很大。

回答

2

一般來說,你永遠不需要打擾designer.cs文件。如果你只需要顯示文本,圖像等內容,那麼你根本不需要打擾* .cs文件。只需將標記直接放在about.aspx頁面即可。把它包一個asp的內部:內容標籤,這樣它就會與你的母版頁中包含的,像這樣:

About.aspx

<%@ Page Language="C#" MasterPageFile="~/Site.master" AutoEventWireup="true" CodeBehind="About.aspx.cs" Inherits="WebApplication1.About" %> 
<asp:Content ContentPlaceHolderID="MainContent" runat="server"> 
    <h1>About Us</h1> 
    <p>We code in HTML5 and CSS3</p> 
    <img src="/images/logo.gif" /> 
</asp:Content> 
+0

當我點擊About.aspx它給出了這樣的:HTTP:/ /prntscr.com/5ihsge所以hoz我可以添加代碼(你寫的)在About.aspx – user3085082

+1

你不能直接通過文件系統,即C:\ users \ ... \ about.aspx打開頁面。您必須通過Web服務器運行它。在Visual Studio中,您可以按播放按鈕加載Web服務器(IIS Express),它將顯示網站並處理您的aspx頁面。事實上,在你的第一個屏幕截圖中,它顯示了正在使用的url http:// localhost:58017,我假設你通過按播放按鈕來到那裏。但在你的第二個屏幕截圖中,它看起來像是通過文件系統在那裏瀏覽不起作用的。 –

+0

我試圖通過直接點擊它打開About.aspx然後它給出了這個錯誤。但是,爲什麼我從你的意見中瞭解到:(1)我應該點擊播放按鈕它會到我的瀏覽器並顯示網站,然後我把你的代碼放在網站上的「關於」按鈕點擊。 Coukd你,請糾正我,如果我錯了。 (我有點困惑)。非常感謝。 – user3085082