日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
ASP.NET 2.0數(shù)據(jù)教程:給每個部分添加Default.aspx頁面

在我們的站點(diǎn)中這個課程被分成不同的分類-Basic Reporting,Filtering,Custom Formatting等等-每個分類有一個文件夾并且有對應(yīng)課程的aspx頁面。并且,每個文件夾里包含一個Default.aspx頁面。在這個默認(rèn)頁面中,將顯示這個部分的所有課程。比如,我們可以通過BasicReporting文件夾里的Default.aspx頁面連接到SimpleDisplay.aspx,DeclarativeParams.aspx和ProgrammaticParams.aspx。這里,我們可以再次使用SiteMap類和一個數(shù)據(jù)顯示控件顯示定義在Web.sitemap文件內(nèi)的站點(diǎn)地圖的信息。

成都創(chuàng)新互聯(lián)長期為近千家客戶提供的網(wǎng)站建設(shè)服務(wù),團(tuán)隊(duì)從業(yè)經(jīng)驗(yàn)10年,關(guān)注不同地域、不同群體,并針對不同對象提供差異化的產(chǎn)品和服務(wù);打造開放共贏平臺,與合作伙伴共同營造健康的互聯(lián)網(wǎng)生態(tài)環(huán)境。為四平企業(yè)提供專業(yè)的成都網(wǎng)站制作、網(wǎng)站設(shè)計(jì)、外貿(mào)網(wǎng)站建設(shè),四平網(wǎng)站改版等技術(shù)服務(wù)。擁有十載豐富建站經(jīng)驗(yàn)和眾多成功案例,為您定制開發(fā)。

讓我們再次使用Repeater顯示一個無序列表,不過這次我們會顯示指南的標(biāo)題和描述。我們需要在每個Default.aspx頁面重復(fù)這些標(biāo)記和代碼,我們可以將這個UI邏輯封裝成一個User Control。在站點(diǎn)中添加一個名為UserControls的文件夾并添加一個名為SectionLevelTutorialListing.ascx的Web用戶控件,它包含一下標(biāo)記:

Default.aspx頁面:向UserControls文件夾里添加新Web用戶控件

SectionLevelTutorialListing.ascx

 
 
 
 
  1. < %@ Control Language="C#" AutoEventWireup="true"   
  2. CodeFile="SectionLevelTutorialListing.ascx.cs"   
  3. Inherits="UserControls_SectionLevelTutorialListing" %>  
  4. < asp:Repeater ID="TutorialList" runat="server" EnableViewState="False">  
  5.     < HeaderTemplate>< ul>< /HeaderTemplate>  
  6.     < ItemTemplate>  
  7.         < li>< asp:HyperLink runat="server" 
  8.          NavigateUrl="< %# Eval("Url") %>" Text="< %# Eval("Title")  
  9.          %>">< /asp:HyperLink>  
  10.                 - < %# Eval("Description") %>< /li>  
  11.     < /ItemTemplate>  
  12.     < FooterTemplate>< /ul>< /FooterTemplate>  
  13. < /asp:Repeater> 

SectionLevelTutorialListing.ascx.cs

 
 
 
 
  1. using System;  
  2. using System.Data;  
  3. using System.Configuration;  
  4. using System.Collections;  
  5. using System.Web;  
  6. using System.Web.Security;  
  7. using System.Web.UI;  
  8. using System.Web.UI.WebControls;  
  9. using System.Web.UI.WebControls.WebParts;  
  10. using System.Web.UI.HtmlControls;  
  11.  
  12. public partial class UserControls_SectionLevelTutorialListing : System.Web.UI.UserControl  
  13. {  
  14.     protected void Page_Load(object sender, EventArgs e)  
  15.     {  
  16.         // If SiteMap.CurrentNode is not null,  
  17.         // bind CurrentNode ChildNodes to the GridView  
  18.         if (SiteMap.CurrentNode != null)  
  19.         {  
  20.             TutorialList.DataSource = SiteMap.CurrentNode.ChildNodes;  
  21.             TutorialList.DataBind();  
  22.         }  
  23.     }  

在前面的Repeater例子中我將SiteMap的數(shù)據(jù)綁定到Repeater上;當(dāng)然,這個SectionLevelTutorialListing用戶控件也將使用這種方法。在Page_Load事件里,有一個檢測程序以確保這是否是第一次訪問該頁面(不是返回)并且這個頁面的URL要映射到站點(diǎn)地圖中的一個節(jié)點(diǎn)。如果頁面使用了這個用戶控件,那么就沒有對應(yīng)的

< siteMapNode>,SiteMap.CurrentNode會返回null并且將沒有數(shù)據(jù)綁定到Repeater控件。假設(shè)我們有一個CurrentNode,我可以將它的ChildNodes集合綁定到這個Repeater。每個部分的Default.aspx頁面是這個部分內(nèi)教程的父節(jié)點(diǎn),這些代碼會展示每個部分內(nèi)教程的連接和描述,下面是屏幕截圖:

一旦這個Repeater創(chuàng)建好后,在設(shè)計(jì)視圖里打開每個文件夾的Default.aspx頁面,將這個用戶控件拖到你要顯示的地方。

圖14:用戶控件已經(jīng)添加到Default.aspx頁面上

圖15:Basic Reporting指南的列表

總結(jié)

完成站點(diǎn)地圖和母板頁后,現(xiàn)在我們的教程站點(diǎn)擁有統(tǒng)一的頁面布局和導(dǎo)航體系。盡管我們的站點(diǎn)有很多頁面,但是我們可以集中的更新站點(diǎn)頁面布局和站點(diǎn)導(dǎo)航信息。明確一點(diǎn),頁面布局信息在母板頁Site.master中定義,站點(diǎn)地圖在Web.sitemap中定義。我們不需要寫任何代碼就完成了站點(diǎn)頁面布局和導(dǎo)航機(jī)制,Visual Studio提供了所見即所得的設(shè)計(jì)時支持。

完成了數(shù)據(jù)訪問層和業(yè)務(wù)邏輯層并且定義了一個統(tǒng)一的頁面布局和站點(diǎn)導(dǎo)航系統(tǒng),下一步我們將探索通用報表模式。在接下來的三個指南里我們將會看到基本報表任務(wù)-用GridView,DetailsView和FormView控件顯示從業(yè)務(wù)邏輯層獲取的數(shù)據(jù)。

【編輯推薦】

  1. ASP.NET 2.0數(shù)據(jù)教程:給BLL類添加業(yè)務(wù)規(guī)則
  2. ASP.NET 2.0數(shù)據(jù)教程:通過BLL類訪問類型化數(shù)據(jù)集
  3. ASP.NET 2.0數(shù)據(jù)教程:創(chuàng)建BLL類
  4. ASP.NET編程中的實(shí)用技巧
  5. ASP.NET技巧小結(jié)

網(wǎng)頁題目:ASP.NET 2.0數(shù)據(jù)教程:給每個部分添加Default.aspx頁面
網(wǎng)站鏈接:http://m.5511xx.com/article/cdjdphd.html