style="PADDING-RIGHT: 5px; PADDING-LEFT: 5px; FONT-WEIGHT: normal; FONT-SIZE: 10pt; PADDING-BOTTOM: 5px; MARGIN: 1px 0px; COLOR: gray; PADDING-TOP: 5px; FONT-FAMILY: arial; TEXT-ALIGN: justify">When
making a new Attention Page (an .aspx page deployed to the c:\program
files\common files\microsoft shared\web server extensions\template\layouts
directory) you can easily manually fill the make pleased place holder provided by
the attention.master in order to obtain a page that seems really to be an Out
of The Box SharePoint Attention Page.
Page Title (Browser Page
Title)
<
style="COLOR: #a31515">asp
:
style="COLOR: #a31515">Make pleased
ID
style="COLOR: blue">=
“Content4″
style="COLOR: red">ContentPlaceHolderID
style="COLOR: blue">=
style="COLOR: blue">“PlaceHolderPageTitle”
style="COLOR: red">runat
=
style="COLOR: blue">“server”
style="COLOR: blue">>
style="COLOR: blue"><
style="COLOR: #a31515">SharePoint
:
style="COLOR: #a31515">EncodedLiteral
style="COLOR: red">ID
=
style="COLOR: blue">“EncodedLiteral2″
style="COLOR: red">runat
=
style="COLOR: blue">“server”
Text
style="COLOR: blue">=
“Delete Items”
EncodeMethod
style="COLOR: blue">=
‘HtmlEncode’
style="COLOR: blue">/>
</
style="COLOR: #a31515">asp
:
style="COLOR: #a31515">Make pleased
style="COLOR: blue">>
Page Title (Showed in th
Attention Page)
<
style="COLOR: #a31515">asp
:
style="COLOR: #a31515">Make pleased
ID
style="COLOR: blue">=
“Content3″
style="COLOR: red">ContentPlaceHolderID
style="COLOR: blue">=
style="COLOR: blue">“PlaceHolderPageTitleInTitleArea”
style="COLOR: red">runat
=
style="COLOR: blue">“server”
style="COLOR: blue">>
style="COLOR: blue"><
style="COLOR: #a31515">SharePoint
:
style="COLOR: #a31515">EncodedLiteral
style="COLOR: red">ID
=
style="COLOR: blue">“EncodedLiteral1″
style="COLOR: red">runat
=
style="COLOR: blue">“server”
Text
style="COLOR: blue">=
“Delete Items from a
Custom List” EncodeMethod
style="COLOR: blue">=
‘HtmlEncode’
style="COLOR: blue">/>
</
style="COLOR: #a31515">asp
:
style="COLOR: #a31515">Make pleased
style="COLOR: blue">>
Page Description (Showed in th
Attention Page)
<
style="COLOR: #a31515">asp
:
style="COLOR: #a31515">Make pleased
ID
style="COLOR: blue">=
“Content2″
style="COLOR: red">ContentPlaceHolderID
style="COLOR: blue">=
style="COLOR: blue">“PlaceHolderPageDescription”
style="COLOR: red">runat
=
style="COLOR: blue">“server”
style="COLOR: blue">>
style="COLOR: blue"><
style="COLOR: #a31515">SharePoint
:
style="COLOR: #a31515">EncodedLiteral
style="COLOR: red">ID
=
style="COLOR: blue">“EncodedLiteral3″
style="COLOR: red">runat
=
style="COLOR: blue">“server”
Text
style="COLOR: blue">=
“Use this page to delete
items from a Custom List”
style="COLOR: red">EncodeMethod
=
style="COLOR: blue">‘HtmlEncode’
style="COLOR: blue">/>
</
style="COLOR: #a31515">asp
:
style="COLOR: #a31515">Make pleased
style="COLOR: blue">>
The above code sample will produce the
following result:
style="PADDING-RIGHT: 5px; PADDING-LEFT: 5px; FONT-WEIGHT: normal; FONT-SIZE: 10pt; PADDING-BOTTOM: 5px; MARGIN: 1px 0px; COLOR: gray; PADDING-TOP: 5px; FONT-FAMILY: arial; TEXT-ALIGN: justify">There
is one thing that you cannot perform manually by Make pleased Place Holder, it is the
Breadcrumb Navigation.
style="PADDING-RIGHT: 5px; PADDING-LEFT: 5px; FONT-WEIGHT: normal; FONT-SIZE: 10pt; PADDING-BOTTOM: 5px; MARGIN: 1px 0px; COLOR: gray; PADDING-TOP: 5px; FONT-FAMILY: arial; TEXT-ALIGN: justify">You
have two ways of adding Breadcrumb Navigation for SharePoint Attention
Pages:
style="MARGIN-TOP: 5px; FONT-WEIGHT: normal; FONT-SIZE: 10pt; MARGIN-BOTTOM: 5px; COLOR: gray; FONT-FAMILY: arial; TEXT-ALIGN: justify">Adding
a siteMapNode element in the layouts.sitemap
href="http://weblogs.asp.net/members/jantie.aspx">Jan Tielens has
written several posts on that topic. The exposed several approaches use xml
files and deployment techniques in order to make your custom Attention Page to
be known by SharePoint as one of its native Attention Pages. Doing that allows
the native SharePoint breadcrumb generating mechanism to place involuntarily a
Breadcrumb in your custom Attention Page.
style="PADDING-RIGHT: 5px; PADDING-LEFT: 5px; FONT-WEIGHT: normal; FONT-SIZE: 10pt; PADDING-BOTTOM: 5px; MARGIN: 1px 0px; COLOR: gray; PADDING-TOP: 5px; FONT-FAMILY: arial; TEXT-ALIGN: justify">For
more information you can visit:
href="http://weblogs.asp.net/jan/archive/2007/09/10/adding-breadcrumb-navigation-for-sharepoint-application-pages.aspx">Adding
Breadcrumb Navigation for SharePoint Attention Pages
href="http://weblogs.asp.net/jan/archive/2008/04/16/adding-breadcrumb-navigation-to-sharepoint-application-pages-the-easy-way.aspx">Adding
Breadcrumb Navigation to SharePoint Attention Pages, the Simple Way
href="http://weblogs.asp.net/jan/archive/2008/10/10/adding-breadcrumb-navigation-to-application-pages-in-sharepoint-central-administration.aspx">Adding
Breadcrumb Navigation to Attention Pages in SharePoint Central
Administration
style="MARGIN-TOP: 5px; FONT-WEIGHT: normal; FONT-SIZE: 10pt; MARGIN-BOTTOM: 5px; COLOR: gray; FONT-FAMILY: arial; TEXT-ALIGN: justify">Adding
Breadcrumb Programmatically
style="PADDING-RIGHT: 5px; PADDING-LEFT: 5px; FONT-WEIGHT: normal; FONT-SIZE: 10pt; PADDING-BOTTOM: 5px; MARGIN: 1px 0px; COLOR: gray; PADDING-TOP: 5px; FONT-FAMILY: arial; TEXT-ALIGN: justify">This
deal with uses server-side code (C# or VB .Net). It is the opposite deal with compared to Jan’s one because we will customize SharePoint only at the page level.
style="PADDING-RIGHT: 5px; PADDING-LEFT: 5px; FONT-WEIGHT: normal; FONT-SIZE: 10pt; PADDING-BOTTOM: 5px; MARGIN: 1px 0px; COLOR: gray; PADDING-TOP: 5px; FONT-FAMILY: arial; TEXT-ALIGN: justify">Pros:
Your
SharePoint customizations of the Attention Page stay at the level of the
page, so you can install all by a single Feature.
You can build your own
navigation (SiteCollection Root Web > Web Site1 >..> Web Site
n, Web Site n > List, Web Site n > Doc Lib,
etc.)
Cons:
You have to choose about what navigation you
want.
You have to build the navigation by C# or VB .Net.
You force
have to place parameters in the URL when calling the page (List ID, Doc Lib ID,
Page Name,etc.) if you do not use a
href="http://msdn.microsoft.com/en-us/library/ms460194.aspx">CustomAction
Element to call the Attention Page.
style="PADDING-RIGHT: 5px; PADDING-LEFT: 5px; FONT-WEIGHT: normal; FONT-SIZE: 10pt; PADDING-BOTTOM: 5px; MARGIN: 1px 0px; COLOR: gray; PADDING-TOP: 5px; FONT-FAMILY: arial; TEXT-ALIGN: justify">In
the following code sample I will programmatically, by C#, add a breadcrumb to an Attention Page called by a new entry in the Action Menu of a list.
So, with this
UrlAction
:
style="PADDING-RIGHT: 5px; PADDING-LEFT: 5px; FONT-WEIGHT: normal; FONT-SIZE: 10pt; PADDING-BOTTOM: 5px; MARGIN: 1px 0px; COLOR: gray; PADDING-TOP: 5px; FONT-FAMILY: arial; TEXT-ALIGN: justify">
style="COLOR: blue"><
UrlAction
Url=
style="COLOR: black">“
~site/_layouts/custom
directory/myCustomApplicationPage.aspx?id={ListId}
style="COLOR: black">“
/>
style="PADDING-RIGHT: 5px; PADDING-LEFT: 5px; FONT-WEIGHT: normal; FONT-SIZE: 10pt; PADDING-BOTTOM: 5px; MARGIN: 1px 0px; COLOR: gray; PADDING-TOP: 5px; FONT-FAMILY: arial; TEXT-ALIGN: justify">
style="COLOR: blue">
style="PADDING-RIGHT: 5px; PADDING-LEFT: 5px; FONT-WEIGHT: normal; FONT-SIZE: 10pt; PADDING-BOTTOM: 5px; MARGIN: 1px 0px; COLOR: gray; PADDING-TOP: 5px; FONT-FAMILY: arial; TEXT-ALIGN: justify">The
steps are the followings:
style="MARGIN-TOP: 5px; FONT-WEIGHT: normal; FONT-SIZE: 10pt; MARGIN-BOTTOM: 5px; COLOR: gray; FONT-FAMILY: arial; TEXT-ALIGN: justify">At
the first Load of the page
Getting the Breadcrumb element(s) from URL and/or
SPContext
Storing some of the elements in an Hidden Control for the
PostBack of the page.
style="MARGIN-TOP: 5px; FONT-WEIGHT: normal; FONT-SIZE: 10pt; MARGIN-BOTTOM: 5px; COLOR: gray; FONT-FAMILY: arial; TEXT-ALIGN: justify">For
the Postback
Getting the
Breadcrumb element(s) from the Hidden Control.
style="MARGIN-TOP: 5px; FONT-WEIGHT: normal; FONT-SIZE: 10pt; MARGIN-BOTTOM: 5px; COLOR: gray; FONT-FAMILY: arial; TEXT-ALIGN: justify">In
any case
Building the Breadcrumb
HTML
Override the RenderChildren method of the Attention page to fill the
PlaceHolderTitleBreadcrumb with the Breadcrumb HTML
size=2>
The following code sample shows how to perform these operations by C#:
style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-layout-grid-align: none"
align=left>
style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'; mso-ansi-language: EN-US; mso-no-proof: yes">
style="mso-spacerun: yes">
<
style="COLOR: #a31515">asp:
style="COLOR: #a31515">Make pleased
style="COLOR: red">ID=”Content1″
color=#000000> ContentPlaceHolderID
style="COLOR: blue">=”PlaceHolderMain”
style="COLOR: red">runat
style="COLOR: blue">=”server”>
"urn:schemas-microsoft-com:office:office" />
style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-layout-grid-align: none"
align=left>
style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'; mso-ansi-language: EN-US; mso-no-proof: yes">
style="mso-spacerun: yes">
color=#000000>
style="COLOR: blue"><
br
color=#000000>
style="COLOR: blue">/>
style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-layout-grid-align: none"
align=left>
style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'; mso-ansi-language: EN-US; mso-no-proof: yes">
style="mso-spacerun: yes">
color=#000000>
style="COLOR: blue"><
br
color=#000000>
style="COLOR: blue">/>
style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-layout-grid-align: none"
align=left>
style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'; mso-ansi-language: EN-US; mso-no-proof: yes">
style="mso-spacerun: yes">
color=#000000>
style="COLOR: blue"><
asp
style="COLOR: blue">:
Categorize
color=#000000>
ID
style="COLOR: blue">=”lblItemsToDeleteList”
runat
style="COLOR: blue">=”server”></
style="COLOR: #a31515">asp
:
style="COLOR: #a31515">Categorize
style="COLOR: blue">>
style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-layout-grid-align: none"
align=left>
style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'; mso-ansi-language: EN-US; mso-no-proof: yes">
style="mso-spacerun: yes">
color=#000000>
style="COLOR: blue"><
br
color=#000000>
style="COLOR: blue">/>
style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-layout-grid-align: none"
align=left>
style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'; mso-ansi-language: EN-US; mso-no-proof: yes">
style="mso-spacerun: yes">
color=#000000>
style="COLOR: blue"><
br
color=#000000>
style="COLOR: blue">/>
style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-layout-grid-align: none"
align=left>
style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'; mso-ansi-language: EN-US; mso-no-proof: yes">
style="mso-spacerun: yes">
color=#000000>
style="COLOR: blue"><
input
color=#000000>
type
style="COLOR: blue">=”hidden”
style="COLOR: red">runat
=”server”
color=#000000>
id
style="COLOR: blue">=”listid”
style="COLOR: blue">/>
style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-layout-grid-align: none"
align=left>
style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'; mso-ansi-language: EN-US; mso-no-proof: yes">
style="mso-spacerun: yes">
</
style="COLOR: #a31515">asp
:
style="COLOR: #a31515">Make pleased
style="COLOR: blue">>
style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-layout-grid-align: none"
align=left>
style="FONT-SIZE: 10pt; COLOR: blue; FONT-FAMILY: 'Courier New'; mso-ansi-language: EN-US; mso-no-proof: yes">
style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-layout-grid-align: none"
align=left>
style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'; mso-ansi-language: EN-US; mso-no-proof: yes">
style="mso-spacerun: yes">
<
style="COLOR: #a31515">speech
style="COLOR: red">runat
style="COLOR: blue">=”server”>
style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-layout-grid-align: none"
align=left>
style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'; mso-ansi-language: EN-US; mso-no-proof: yes">
style="mso-spacerun: yes">
color=#000000>
string
breadcrumbListLink = string
color=#000000>.Empty;
style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-layout-grid-align: none"
align=left>
style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'; mso-ansi-language: EN-US; mso-no-proof: yes">
style="mso-spacerun: yes">
color=#000000>
style="COLOR: blue">string
breadcrumbWebLink =
string
color=#000000>.Empty;
style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-layout-grid-align: none"
align=left>
style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'; mso-ansi-language: EN-US; mso-no-proof: yes">
style="mso-spacerun: yes">
color=#000000>
style="COLOR: blue">string
listUrl =
style="COLOR: blue">string
color=#000000>.Empty;
style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-layout-grid-align: none"
align=left>
style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'; mso-ansi-language: EN-US; mso-no-proof: yes">
style="mso-spacerun: yes">
color=#000000>
style="COLOR: #2b91af">SPList
aList =
style="COLOR: blue">null
color=#000000>;
style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-layout-grid-align: none"
align=left>
style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'; mso-ansi-language: EN-US; mso-no-proof: yes">
style="mso-spacerun: yes">
color=#000000>
style="COLOR: blue">public
style="COLOR: blue">void
Page_Load(
style="COLOR: blue">object
sender,
style="COLOR: #2b91af">EventArgs
e)
style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-layout-grid-align: none"
align=left>
style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'; mso-ansi-language: EN-US; mso-no-proof: yes">
color=#000000>
style="mso-spacerun: yes">
{
style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-layout-grid-align: none"
align=left>
style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'; mso-ansi-language: EN-US; mso-no-proof: yes">
style="mso-spacerun: yes">
color=#000000>
if
(IsPostBack)
style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-layout-grid-align: none"
align=left>
style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'; mso-ansi-language: EN-US; mso-no-proof: yes">
color=#000000>
style="mso-spacerun: yes">
{
style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-layout-grid-align: none"
align=left>
style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'; mso-ansi-language: EN-US; mso-no-proof: yes">
style="mso-spacerun: yes">
color=#000000>
//provisioning bread
crumb
style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-layout-grid-align: none"
align=left>
style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'; mso-ansi-language: EN-US; mso-no-proof: yes">
style="mso-spacerun: yes">
color=#000000>
by
(SPWeb myWeb =
SPContext
color=#000000>.Current.Web)
style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-layout-grid-align: none"
align=left>
style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'; mso-ansi-language: EN-US; mso-no-proof: yes">
color=#000000>
style="mso-spacerun: yes">
{
style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-layout-grid-align: none"
align=left>
style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'; mso-ansi-language: EN-US; mso-no-proof: yes">
color=#000000>
style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-layout-grid-align: none"
align=left>
style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'; mso-ansi-language: EN-US; mso-no-proof: yes">
style="mso-spacerun: yes">
color=#000000>
//get the list ID stored before
Postback
style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-layout-grid-align: none"
align=left>
style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'; mso-ansi-language: EN-US; mso-no-proof: yes">
color=#000000>
style="mso-spacerun: yes">
aList = myWeb.Lists[
new
color=#000000>
Guid
color=#000000>(listid.Value)];
style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-layout-grid-align: none"
align=left>
style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'; mso-ansi-language: EN-US; mso-no-proof: yes">
color=#000000>
style="mso-spacerun: yes">
listUrl = Microsoft.SharePoint.Utilities.
style="COLOR: #2b91af">SPUrlUtility
color=#000000>.CombineUrl(myWeb.Url,
aList.RootFolder.Url);
style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-layout-grid-align: none"
align=left>
style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'; mso-ansi-language: EN-US; mso-no-proof: yes">
style="mso-spacerun: yes">
color=#000000>
//server side step to provision the
bread crumb.
style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-layout-grid-align: none"
align=left>
style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'; mso-ansi-language: EN-US; mso-no-proof: yes">
color=#000000>
style="mso-spacerun: yes">
breadcrumbWebLink =
“<a
href=’” + myWeb.Url +
style="COLOR: #a31515">“‘>”
+ myWeb.Title +
“</a>”
color=#000000>;
style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-layout-grid-align: none"
align=left>
style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'; mso-ansi-language: EN-US; mso-no-proof: yes">
color=#000000>
style="mso-spacerun: yes">
breadcrumbListLink =
“<a
href=’” + listUrl +
style="COLOR: #a31515">“‘>”
+ aList.Title +
“</a>”
color=#000000>;
style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-layout-grid-align: none"
align=left>
style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'; mso-ansi-language: EN-US; mso-no-proof: yes">
color=#000000>
style="mso-spacerun: yes">
}
style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-layout-grid-align: none"
align=left>
style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'; mso-ansi-language: EN-US; mso-no-proof: yes">
style="mso-spacerun: yes">
color=#000000>
return
color=#000000>;
style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-layout-grid-align: none"
align=left>
style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'; mso-ansi-language: EN-US; mso-no-proof: yes">
color=#000000>
style="mso-spacerun: yes">
}
style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-layout-grid-align: none"
align=left>
style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'; mso-ansi-language: EN-US; mso-no-proof: yes">
color=#000000>
style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-layout-grid-align: none"
align=left>
style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'; mso-ansi-language: EN-US; mso-no-proof: yes">
style="mso-spacerun: yes">
color=#000000>
by
(SPWeb myWeb =
SPContext
color=#000000>.Current.Web)
style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-layout-grid-align: none"
align=left>
style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'; mso-ansi-language: EN-US; mso-no-proof: yes">
color=#000000>
style="mso-spacerun: yes">
{
style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-layout-grid-align: none"
align=left>
style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'; mso-ansi-language: EN-US; mso-no-proof: yes">
style="mso-spacerun: yes">
color=#000000>
try
style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-layout-grid-align: none"
align=left>
style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'; mso-ansi-language: EN-US; mso-no-proof: yes">
color=#000000>
style="mso-spacerun: yes">
{
style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-layout-grid-align: none"
align=left>
style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'; mso-ansi-language: EN-US; mso-no-proof: yes">
color=#000000>
style="mso-spacerun: yes">
aList = myWeb.Lists[
new
color=#000000>
Guid
color=#000000>(Request.QueryString[
style="COLOR: #a31515">"id"
color=#000000>])];
style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-layout-grid-align: none"
align=left>
style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'; mso-ansi-language: EN-US; mso-no-proof: yes">
color=#000000>
style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-layout-grid-align: none"
align=left>
style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'; mso-ansi-language: EN-US; mso-no-proof: yes">
style="mso-spacerun: yes">
color=#000000>
//provisioning bread
crumb
style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-layout-grid-align: none"
align=left>
style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'; mso-ansi-language: EN-US; mso-no-proof: yes">
color=#000000>
style="mso-spacerun: yes">
listUrl = SPUrlUtility.CombineUrl(myWeb.Url,
aList.RootFolder.Url);
style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-layout-grid-align: none"
align=left>
style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'; mso-ansi-language: EN-US; mso-no-proof: yes">
color=#000000>
style="mso-spacerun: yes">
breadcrumbWebLink =
“<a
href=’” + myWeb.Url +
style="COLOR: #a31515">“‘>”
+ myWeb.Title +
“</a>”
color=#000000>;
style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-layout-grid-align: none"
align=left>
style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'; mso-ansi-language: EN-US; mso-no-proof: yes">
color=#000000>
style="mso-spacerun: yes">
breadcrumbListLink =
“<a
href=’” + listUrl +
style="COLOR: #a31515">“‘>”
+ aList.Title +
“</a>”
color=#000000>;
style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-layout-grid-align: none"
align=left>
style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'; mso-ansi-language: EN-US; mso-no-proof: yes">
color=#000000>
style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-layout-grid-align: none"
align=left>
style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'; mso-ansi-language: EN-US; mso-no-proof: yes">
style="mso-spacerun: yes">
color=#000000>
//storing the list ID to be retrieved
after Postback in order to build bread crumb.
style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-layout-grid-align: none"
align=left>
style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'; mso-ansi-language: EN-US; mso-no-proof: yes">
color=#000000>
style="mso-spacerun: yes">
listid.Value = aList.ID.ToString();
style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-layout-grid-align: none"
align=left>
style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'; mso-ansi-language: EN-US; mso-no-proof: yes">
color=#000000>
style="mso-spacerun: yes">
}
style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-layout-grid-align: none"
align=left>
style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'; mso-ansi-language: EN-US; mso-no-proof: yes">
style="mso-spacerun: yes">
color=#000000>
catch
style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-layout-grid-align: none"
align=left>
style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'; mso-ansi-language: EN-US; mso-no-proof: yes">
color=#000000>
style="mso-spacerun: yes">
{
style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-layout-grid-align: none"
align=left>
style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'; mso-ansi-language: EN-US; mso-no-proof: yes">
color=#000000>
style="mso-spacerun: yes">
lblItemsToDeleteList.Text =
“The list
does not exist. Check that the page URL is right and has not been manually
modified.”;
style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-layout-grid-align: none"
align=left>
style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'; mso-ansi-language: EN-US; mso-no-proof: yes">
style="mso-spacerun: yes">
color=#000000>
return
color=#000000>;
style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-layout-grid-align: none"
align=left>
style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'; mso-ansi-language: EN-US; mso-no-proof: yes">
color=#000000>
style="mso-spacerun: yes">
style="mso-spacerun: yes"> }
style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-layout-grid-align: none"
align=left>
style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'; mso-ansi-language: EN-US; mso-no-proof: yes">
color=#000000>
style="mso-spacerun: yes">
}
style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-layout-grid-align: none"
align=left>
style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'; mso-ansi-language: EN-US; mso-no-proof: yes">
color=#000000>
style="mso-spacerun: yes">
}
style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-layout-grid-align: none"
align=left>
style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'; mso-ansi-language: EN-US; mso-no-proof: yes">
color=#000000>
style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-layout-grid-align: none"
align=left>
style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'; mso-ansi-language: EN-US; mso-no-proof: yes">
style="mso-spacerun: yes">
color=#000000>
style="COLOR: blue">protected
style="COLOR: blue">override
style="COLOR: blue">void
RenderChildren(
style="COLOR: #2b91af">HtmlTextWriter
productivity)
style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-layout-grid-align: none"
align=left>
style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'; mso-ansi-language: EN-US; mso-no-proof: yes">
color=#000000>
style="mso-spacerun: yes">
{
style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-layout-grid-align: none"
align=left>
style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'; mso-ansi-language: EN-US; mso-no-proof: yes">
style="mso-spacerun: yes">
color=#000000>
LiteralControl
color=#000000> myBreadcrumb =
new
color=#000000>
LiteralControl
color=#000000>(breadcrumbWebLink +
” >
“ + breadcrumbListLink);
style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-layout-grid-align: none"
align=left>
style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'; mso-ansi-language: EN-US; mso-no-proof: yes">
color=#000000>
style="mso-spacerun: yes">
Master.FindControl(
style="COLOR: #a31515">“PlaceHolderTitleBreadcrumb”
color=#000000>).FindControl(
style="COLOR: #a31515">“ContentMap”
color=#000000>).Controls.Add(myBreadcrumb);
style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-layout-grid-align: none"
align=left>
style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'; mso-ansi-language: EN-US; mso-no-proof: yes">
style="mso-spacerun: yes">
color=#000000>
style="FONT-SIZE: 10pt; COLOR: blue; FONT-FAMILY: 'Courier New'; mso-no-proof: yes">base
style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'; mso-no-proof: yes">
color=#000000>.RenderChildren(productivity);
style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-layout-grid-align: none"
align=left>
style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'; mso-no-proof: yes">
color=#000000>
style="mso-spacerun: yes">
}
style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'; mso-no-proof: yes">
style="mso-spacerun: yes">
</
style="COLOR: #a31515">speech
style="COLOR: blue">>
style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-layout-grid-align: none"
align=left>
style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'; mso-no-proof: yes">
style="COLOR: blue">
style="PADDING-RIGHT: 5px; PADDING-LEFT: 5px; FONT-WEIGHT: normal; FONT-SIZE: 10pt; PADDING-BOTTOM: 5px; MARGIN: 1px 0px; COLOR: gray; PADDING-TOP: 5px; FONT-FAMILY: arial; TEXT-ALIGN: justify">I have posted the complete page example in CodePlex :
href="http://customlistitemsdel.codeplex.com/">SharePoint Delete Items of Custom
Lists
Check it out:MOSS How to …
Answers Rating