ASP.NET 2.0 - నేవిగేషన్ (Navigation)

ASP.NET 2.0 స్వంతంగా నేవిగేషన్ కంట్రోల్స్ కలిగి ఉంది.

వెబ్సైట్ నేవిగేషన్

పెద్ద వెబ్సైట్ల నేవిగేషన్ మెనూను నిర్వహించడం చాలా కష్టం మరియు సమయబాగా ఉంటుంది.

ASP.NET 2.0 లో, మెనూస్ ఫైలులో నిల్వ చేయబడవచ్చు, ఇది నిర్వహణలో సులభం. ఈ ఫైలు సాధారణంగా ఈ పేరును కలిగి ఉంటుంది web.sitemapఅది వెబ్సైట్ ప్రధాన డెస్క్ టాప్ లో ఉంటుంది.

పాటు, ASP.NET 2.0 మూడు కొత్త నేవిగేషన్ కంట్రోల్స్ కలిగి ఉంది:

  • డైనమిక్ మెనూస్
  • TreeViews
  • Site Map మార్గం

Sitemap ఫైలు

ఈ పాఠ్యక్రమం క్రింది sitemap ఫైలును ఉపయోగిస్తుంది (సైట్ మ్యాప్):

<?xml version="1.0" encoding="ISO-8859-1" ?>
<siteMap>
  <siteMapNode title="Home" url="/aspnet/w3home.aspx">
  <siteMapNode title="Services" url="/aspnet/w3services.aspx">
    <siteMapNode title="Training" url="/aspnet/w3training.aspx"/>
    <siteMapNode title="Support" url="/aspnet/w3support.aspx"/>
  </siteMapNode>
  </siteMapNode>
</siteMap>

sitemap ఫైలు సృష్టించే నియమాలు:

  • XML ఫైలు కంటెంట్ చుట్టూ <siteMap> టాగ్లను కలిగి ఉండాలి
  • <siteMap> టాగ్ కు మాత్రమే ఒక <siteMapNode> ఉపకూడలు ఉండాలి ("home" పేజీ)
  • ప్రతి <siteMapNode> కొన్ని ఉపకూడలు కలిగి ఉండవచ్చు (వెబ్ పేజీలు)
  • ప్రతి <siteMapNode> పేజీ శీర్షికను మరియు URL నిర్వచించే అట్రిబ్యూట్లను కలిగి ఉంటుంది

ప్రకటన:sitemap ఫైలు సైట్ ప్రధాన డెస్క్ టాప్ లో ఉండాలి, URL అట్రిబ్యూట్ అదనంగా ఆ ప్రధాన డెస్క్ టాప్ కు సంబంధించినది ఉండాలి.

డైనమిక్ మెనూ

<asp:Menu> కంట్రోల్ ప్రమాణబద్ధ సైట్ నేవిగేషన్ మెనూను ప్రదర్శించగలదు.

కోడ్ ఉదాహరణ:

<asp:SiteMapDataSource id="nav1" runat="server" />
<form runat="server">
<asp:Menu runat="server" DataSourceId="nav1" />
</form>

ఉపరిచిన ఉదాహరణలో ఉన్నది <asp:Menu> కంట్రోల్సర్వర్ అనుసంధానం చేసే నేవిగేషన్ మెనూ యొక్క ప్లేస్ హోల్డర్.

కంట్రోల్ యొక్క డాటా సోర్స్ DataSourceId అంశంనిర్వచించండి.id="nav1" దానిని అనుసంధానించండి <asp:SiteMapDataSource> కంట్రోల్.

<asp:SiteMapDataSource> కంట్రోల్డిఫాల్ట్ సైట్మాప్ ఫైల్ను స్వయంచాలకంగా అనుసంధానం చేస్తుంది (web.sitemap)。

ఇక్కడ క్లిక్ చేసి Menu యొక్క DEMO చూడండి.

TreeView

<asp:TreeView> కంట్రోల్ బహుళ స్థాయి నేవిగేషన్ మెనూలను ప్రదర్శిస్తుంది.

ఈ మెనూ ఒక కాండు కాకుండా ఉంటుంది, ఇది + లేదా - సంకేతాలను ఉపయోగించి తెరిచివుండవచ్చు లేదా మూసివుండవచ్చు.

కోడ్ ఉదాహరణ:

<asp:SiteMapDataSource id="nav1" runat="server" />
<form runat="server">
<asp:TreeView runat="server" DataSourceId="nav1" />
</form>

పై ఉదాహరణలో <asp:TreeView> కంట్రోల్సర్వర్ అనుసంధానం చేసే నేవిగేషన్ మెనూ యొక్క ప్లేస్ హోల్డర్.

కంట్రోల్ యొక్క డాటా సోర్స్ DataSourceId అంశంనిర్వచించండి.id="nav1" దానిని అనుసంధానించండి <asp:SiteMapDataSource> కంట్రోల్.

<asp:SiteMapDataSource> కంట్రోల్డిఫాల్ట్ సైట్మాప్ ఫైల్ను స్వయంచాలకంగా అనుసంధానం చేస్తుంది (web.sitemap)。

ఇక్కడ క్లిక్ చేసి TreeView యొక్క DEMO చూడండి.

SiteMapPath

SiteMapPath కంట్రోల్ ప్రస్తుత పేజీకి సూచించే పింటర్లను ప్రదర్శిస్తుంది (నేవిగేషన్ పథం). ఈ పథం పైవర్తి పేజీకి క్లిక్ చేయగల లింకులుగా ప్రదర్శించబడుతుంది.

TreeView మరియు Menu కంట్రోల్స్ వివిధంగా, SiteMapPath కంట్రోల్ఉపయోగించకుండా SiteMapDataSource యొక్క SiteMapPath కంట్రోల్ యొక్క డిఫాల్ట్ డాటా సోర్స్ వెబ్ సైట్మాప్ ఫైల్.

సూచన:SiteMapPath సరిగా ప్రదర్శించకపోతే, కారణం వెబ్ సైట్మాప్ ఫైల్లో యుఆర్ఎల్ లోపం ఉండవచ్చు.

కోడ్ ఉదాహరణ:

<form runat="server">
<asp:SiteMapPath runat="server" />
</form>

పై ఉదాహరణలో <asp:SiteMapPath> కంట్రోల్సర్వర్ అనుసంధానం చేసే నేవిగేషన్ మెనూ యొక్క ప్లేస్ హోల్డర్.

ఇక్కడ క్లిక్ చేసి SiteMapPath యొక్క DEMO చూడండి.