<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-2037006607124765746</id><updated>2012-02-16T19:27:56.534-06:00</updated><category term='feature handlers'/><category term='DataView'/><category term='jQuery'/><category term='announcements List'/><category term='XSLT'/><category term='SharePoint 2007 Best Practices'/><category term='SharePoint Instllation on Windows 7/Vista'/><category term='Virtual Earth'/><category term='People Picker'/><category term='Deadlocks'/><category term='Quick Launch'/><category term='Custom Applicaion Pages'/><category term='Styles'/><category term='Discussion Boards'/><category term='SharePoint Groups'/><category term='Web parts'/><category term='Critical Sections'/><category term='SharePoint Lists'/><category term='Event Handlers'/><category term='Features'/><category term='BreadCrumbs'/><category term='Active Directory'/><category term='SharePoint document libraries'/><category term='SharePoint Designer'/><category term='SharePoint 2007 deadlocks'/><category term='Custom Lookup fields'/><category term='JavaScript'/><category term='Lists'/><title type='text'>Bharat Reddy Basani</title><subtitle type='html'></subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://bharatreddybasani.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2037006607124765746/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://bharatreddybasani.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Bharat Reddy Basani</name><uri>http://www.blogger.com/profile/01121497288853347193</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='27' src='http://3.bp.blogspot.com/_U9j_OlLcoeY/SP_w8Oc5jqI/AAAAAAAAAAU/NfuAiEulitA/S220/Bharat+Reddy.jpg'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>36</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-2037006607124765746.post-3888018561113732844</id><published>2012-02-09T21:22:00.003-06:00</published><updated>2012-02-09T21:27:59.261-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='SharePoint 2007 deadlocks'/><category scheme='http://www.blogger.com/atom/ns#' term='SharePoint 2007 Best Practices'/><title type='text'>BreakRoleInheritance in SharePoint:</title><content type='html'>&lt;span style="font-family:verdana;font-size:85%;"&gt;If we want to unique permissions to SharePoint objects (Lists, document libraries, folders etc..) we use BreakRoleInheritance. It takes a Boolean parameter which is either true or false.&lt;br /&gt;&lt;strong&gt;BreakRoleInheritance(true) &lt;/strong&gt;-  means copy all the permissions from the parent and then maintain its own unique permissions for all the future changes on that object.&lt;br /&gt;&lt;strong&gt;BreakRoleInheritance(false) &lt;/strong&gt;-  means do not copy any permissions from the parent and maintain its own unique permissions for all the future changes on the object.&lt;br /&gt;For some reason &lt;strong&gt;BreakRoleInheritance(false) &lt;/strong&gt;was not working and was throwing an error. I am not the only person to complain about this, but the same with many developers on the Google. Below is the final code which worked for me.&lt;br /&gt;&lt;br /&gt;//Code to fix BreakRoleInheritance(false) issues&lt;br /&gt;//with BreakRoleInheritance(true) permissions are inherited and then removed one by one.&lt;br /&gt;//It is responsible for locking Permissions table for long time and potentially resulting&lt;br /&gt;//into the deadlock&lt;br /&gt;oWeb.AllowUnsafeUpdates = true;&lt;br /&gt;SPFolder oPermissionFolder = oList.RootFolder.SubFolders.Add(FolderName);&lt;br /&gt;oPermissionFolder.Item.BreakRoleInheritance(false);&lt;br /&gt;oFolderItem = oPermissionFolder.Item;&lt;br /&gt;oFolderItem["Title"] = false.ToString() + ";1";                    &lt;br /&gt;&lt;br /&gt;if(!oWeb.AllowUnsafeUpdates)&lt;br /&gt;oWeb.AllowUnsafeUpdates = true;&lt;br /&gt;&lt;br /&gt;int raCount = oFolderItem.RoleAssignments.Count;&lt;br /&gt;for (int i = raCount - 1; i &amp;gt;= 0; i--)&lt;br /&gt;{&lt;br /&gt;oFolderItem.RoleAssignments.Remove(i);&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;//oFolderItem.Update();&lt;br /&gt;oFolderItem.SystemUpdate();&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2037006607124765746-3888018561113732844?l=bharatreddybasani.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bharatreddybasani.blogspot.com/feeds/3888018561113732844/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://bharatreddybasani.blogspot.com/2012/02/breakroleinheritance-in-sharepoint.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2037006607124765746/posts/default/3888018561113732844'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2037006607124765746/posts/default/3888018561113732844'/><link rel='alternate' type='text/html' href='http://bharatreddybasani.blogspot.com/2012/02/breakroleinheritance-in-sharepoint.html' title='BreakRoleInheritance in SharePoint:'/><author><name>Bharat Reddy Basani</name><uri>http://www.blogger.com/profile/01121497288853347193</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='27' src='http://3.bp.blogspot.com/_U9j_OlLcoeY/SP_w8Oc5jqI/AAAAAAAAAAU/NfuAiEulitA/S220/Bharat+Reddy.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2037006607124765746.post-6443574680163276109</id><published>2012-02-09T20:51:00.008-06:00</published><updated>2012-02-09T21:22:07.099-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='SharePoint Lists'/><title type='text'>Override SharePoint SaveButton to function as Save As Draft button:</title><content type='html'>&lt;span style="font-family:verdana;font-size:85%;"&gt;There was a requirement for an application to save a list item as draft and then submit the list item as final once all the required information is available. SharePoint save button can be overridden to start a custom workflow if required.  Remember save as draft and save Buttons are different.&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;a href="http://4.bp.blogspot.com/-NSSicu7XTO8/TzSIps1LTpI/AAAAAAAAAG4/HC6KQUMR5Po/s1600/123.png"&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;&lt;img style="width: 267px; height: 39px; cursor: pointer;" id="BLOGGER_PHOTO_ID_5707336877775474322" border="0" alt="" src="http://4.bp.blogspot.com/-NSSicu7XTO8/TzSIps1LTpI/AAAAAAAAAG4/HC6KQUMR5Po/s400/123.png" /&gt;&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;&amp;lt;%@ Register TagPrefix="WebControl" Assembly="XXXXXX, Version=1.0.0.0, Culture=neutral, PublicKeyToken=c2b3ca69d93d7c67" namespace="XXXXXX"%&amp;gt;&lt;br /&gt;&lt;br /&gt;In the custom list form&lt;br /&gt;&amp;lt;wssuc:ToolBar CssClass="ms-formtoolbar" id="toolBarTbltop" RightButtonSeparator=" " runat="server"&amp;gt;&lt;br /&gt;&amp;lt;Template_RightButtons&amp;gt;&lt;br /&gt;&amp;lt;WebControl:SubmitButton ID="SubmitButton1" Text="Submit" WorkflowKey="Server Request" runat="server" /&amp;gt;&lt;br /&gt;&amp;lt;WebControl:SaveDraftButton ID="SaveDraftButton1" text="Save Draft" runat="server"/&amp;gt;&lt;br /&gt;&amp;lt;SharePoint:GoBackButton runat="server"/&amp;gt;&lt;br /&gt;&amp;lt;/Template_RightButtons&amp;gt;&lt;br /&gt;&amp;lt;/wssuc:ToolBar&amp;gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Code for Save as Draft button:&lt;/strong&gt;&lt;br /&gt;namespace XXXXXXX&lt;br /&gt;{&lt;br /&gt;    [SharePointPermission(SecurityAction.InheritanceDemand, ObjectModel = true), AspNetHostingPermission(SecurityAction.InheritanceDemand, Level = AspNetHostingPermissionLevel.Minimal), SharePointPermission(SecurityAction.LinkDemand, ObjectModel = true), AspNetHostingPermission(SecurityAction.LinkDemand, Level = AspNetHostingPermissionLevel.Minimal)]&lt;br /&gt;    public class SaveDraftButton : SaveButton&lt;br /&gt;    {&lt;br /&gt;    protected override bool SaveItem()&lt;br /&gt;    {&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;bool setPermissions = ListItem.Name == null;&lt;br /&gt;    bool success = base.SaveItem();&lt;br /&gt;if (setPermissions)&lt;br /&gt;    {&lt;br /&gt;    EventMethods.SetItemInitialPermissions(ListItem);&lt;br /&gt;    }&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;return success;&lt;br /&gt;        }&lt;br /&gt;&lt;br /&gt;        [SharePointPermission(SecurityAction.Demand, ObjectModel = true)]&lt;br /&gt;        protected override bool OnBubbleEvent(object source, EventArgs e)&lt;br /&gt;        {&lt;br /&gt;        bool flag;&lt;br /&gt;        string redirectUrl;&lt;br /&gt;        base.OnBubbleEvent(source, e);&lt;br /&gt;        flag = this.SaveItem();&lt;br /&gt;        redirectUrl = base.RedirectUrl;&lt;br /&gt;        SPUtility.Redirect(redirectUrl, SPRedirectFlags.UseSource, this.Context);&lt;br /&gt;        return flag;&lt;br /&gt;        }&lt;br /&gt;    }&lt;br /&gt;}&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2037006607124765746-6443574680163276109?l=bharatreddybasani.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bharatreddybasani.blogspot.com/feeds/6443574680163276109/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://bharatreddybasani.blogspot.com/2012/02/override-sharepoint-savebutton-to.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2037006607124765746/posts/default/6443574680163276109'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2037006607124765746/posts/default/6443574680163276109'/><link rel='alternate' type='text/html' href='http://bharatreddybasani.blogspot.com/2012/02/override-sharepoint-savebutton-to.html' title='Override SharePoint SaveButton to function as Save As Draft button:'/><author><name>Bharat Reddy Basani</name><uri>http://www.blogger.com/profile/01121497288853347193</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='27' src='http://3.bp.blogspot.com/_U9j_OlLcoeY/SP_w8Oc5jqI/AAAAAAAAAAU/NfuAiEulitA/S220/Bharat+Reddy.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/-NSSicu7XTO8/TzSIps1LTpI/AAAAAAAAAG4/HC6KQUMR5Po/s72-c/123.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2037006607124765746.post-8624961609296664874</id><published>2011-03-27T21:12:00.003-05:00</published><updated>2011-03-27T21:22:16.204-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='SharePoint document libraries'/><title type='text'>Upload files to SharePoint 2007 from Network Share</title><content type='html'>&lt;span xmlns=""&gt; &lt;br /&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;To upload files to SharePoint document library from a network share we need to create a SharePoint timer job. I was written a SharePoint timer job which iterates through all the folders of the network share and uploads all the files present in the folders to a SharePoint document library. For your convenience of debugging I will be posting a console application code below. Once you feel everything is working as expected please convert it to a SharePoint timer Job. &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="color:blue;"&gt;namespace&lt;/span&gt; CopyDocumentsFromSharedFolderToSharePoint &lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;{ &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="color:blue;"&gt;class&lt;/span&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:verdana;font-size:85%;color:#2b91af;"&gt;Program &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;{ &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="color:blue;"&gt;const&lt;/span&gt; &lt;span style="color:blue;"&gt;string&lt;/span&gt; NetworkPath = &lt;span style="color:#a31515;"&gt;"\\\\ServerName\\Reports"&lt;/span&gt;; &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="color:blue;"&gt;const&lt;/span&gt; &lt;span style="color:blue;"&gt;string&lt;/span&gt; SharePointPath = &lt;span style="color:#a31515;"&gt;"http://SiteAddress/sites/Reports/Staging Reports/TEST/"&lt;/span&gt;; &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="color:blue;"&gt;const&lt;/span&gt; &lt;span style="color:blue;"&gt;double&lt;/span&gt; maxFileSize = 52428800;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:verdana;font-size:85%;color:green;"&gt;//50MB in Bytes 50*1024*1024 &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="color:blue;"&gt;static&lt;/span&gt; &lt;span style="color:blue;"&gt;void&lt;/span&gt; Main(&lt;span style="color:blue;"&gt;string&lt;/span&gt;[] args) &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;{ &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;ProcessFolder(NetworkPath); &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="color:#2b91af;"&gt;Console&lt;/span&gt;.ReadKey(); &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;} &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="color:blue;"&gt;private&lt;/span&gt; &lt;span style="color:blue;"&gt;static&lt;/span&gt; &lt;span style="color:blue;"&gt;void&lt;/span&gt; ProcessFolder(&lt;span style="color:blue;"&gt;string&lt;/span&gt; startingPath) &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;{ &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="color:blue;"&gt;int&lt;/span&gt; iterator = 0; &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="color:#2b91af;"&gt;List&lt;/span&gt;&amp;lt;&lt;span style="color:blue;"&gt;string&lt;/span&gt;&amp;gt; dirList = &lt;span style="color:blue;"&gt;new&lt;/span&gt; &lt;span style="color:#2b91af;"&gt;List&lt;/span&gt;&amp;lt;&lt;span style="color:blue;"&gt;string&lt;/span&gt;&amp;gt;(); &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;dirList.Add(startingPath); &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="color:blue;"&gt;string&lt;/span&gt; parentFolder = startingPath; &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;font-size:85%;color:green;"&gt;// Every new folder found is added to the list to be searched. Continue until we have &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;font-size:85%;color:green;"&gt;// found, and reported on, every folder &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="color:blue;"&gt;while&lt;/span&gt; (iterator &amp;lt; dirList.Count) &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;{ &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;parentFolder = dirList[iterator]; &lt;/span&gt;&lt;span style="font-family:verdana;font-size:85%;color:green;"&gt;// Each FileTreeEntry wants to know who its parent is &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;font-size:85%;color:blue;"&gt;try &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;{ &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="color:blue;"&gt;foreach&lt;/span&gt; (&lt;span style="color:blue;"&gt;string&lt;/span&gt; dir &lt;span style="color:blue;"&gt;in&lt;/span&gt; &lt;span style="color:#2b91af;"&gt;Directory&lt;/span&gt;.GetDirectories(dirList[iterator])) &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;{ &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;dirList.Add(dir); &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;} &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="color:blue;"&gt;foreach&lt;/span&gt; (&lt;span style="color:blue;"&gt;string&lt;/span&gt; filename &lt;span style="color:blue;"&gt;in&lt;/span&gt; &lt;span style="color:#2b91af;"&gt;Directory&lt;/span&gt;.GetFiles(dirList[iterator])) &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;{ &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="color:#2b91af;"&gt;FileInfo&lt;/span&gt; file = &lt;span style="color:blue;"&gt;new&lt;/span&gt; &lt;span style="color:#2b91af;"&gt;FileInfo&lt;/span&gt;(filename); &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="color:blue;"&gt;int&lt;/span&gt; returnCode = validateFileUploadToSharePoint(file); &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="color:blue;"&gt;if&lt;/span&gt; (returnCode == 0) &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;{ &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;UploadFileToSharePoint(filename, (SharePointPath + file.Name)); &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;} &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="color:#2b91af;"&gt;Console&lt;/span&gt;.WriteLine(file.Name); &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;} &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;} &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;font-size:85%;color:green;"&gt;// There are two *acceptable* exceptions that we may see, but should not consider fatal &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="color:blue;"&gt;catch&lt;/span&gt; (&lt;span style="color:#2b91af;"&gt;UnauthorizedAccessException&lt;/span&gt; ex1) &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;{ &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;} &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="color:blue;"&gt;catch&lt;/span&gt; (&lt;span style="color:#2b91af;"&gt;PathTooLongException&lt;/span&gt; ex2) &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;{ &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;} &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="color:blue;"&gt;catch&lt;/span&gt; (&lt;span style="color:#2b91af;"&gt;DirectoryNotFoundException&lt;/span&gt; ex3) &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;{ &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;} &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="color:blue;"&gt;catch&lt;/span&gt; (&lt;span style="color:#2b91af;"&gt;Exception&lt;/span&gt; ex4) &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;{ &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;} &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;iterator++; &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;} &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;} &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="color:blue;"&gt;private&lt;/span&gt; &lt;span style="color:blue;"&gt;static&lt;/span&gt; &lt;span style="color:blue;"&gt;int&lt;/span&gt; validateFileUploadToSharePoint(&lt;span style="color:#2b91af;"&gt;FileInfo&lt;/span&gt; file) &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;{ &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;font-size:85%;color:green;"&gt;//ensure folder path exists &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;font-size:85%;color:green;"&gt;//Check if file size exceeds 50MB &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="color:blue;"&gt;if&lt;/span&gt; (file.Length &amp;gt; maxFileSize) &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;{ &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;font-size:85%;color:green;"&gt;//file length is greater then 50MB &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="color:blue;"&gt;return&lt;/span&gt; 2; &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;} &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="color:blue;"&gt;return&lt;/span&gt; 0;&lt;/span&gt;&lt;/span&gt; &lt;br /&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;} &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="color:blue;"&gt;protected&lt;/span&gt; &lt;span style="color:blue;"&gt;static&lt;/span&gt; &lt;span style="color:blue;"&gt;void&lt;/span&gt; UploadFileToSharePoint(&lt;span style="color:blue;"&gt;string&lt;/span&gt; UploadedFilePath,&lt;span style="color:blue;"&gt;string&lt;/span&gt; SharePointPath) &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;{ &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="color:#2b91af;"&gt;WebResponse&lt;/span&gt; response = &lt;span style="color:blue;"&gt;null&lt;/span&gt;;&lt;/span&gt;&lt;/span&gt; &lt;br /&gt;&lt;span style="font-family:verdana;font-size:85%;color:blue;"&gt;try &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;{ &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;font-size:85%;color:green;"&gt;// Create a PUT Web request to upload the file. &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="color:#2b91af;"&gt;WebRequest&lt;/span&gt; request = &lt;span style="color:#2b91af;"&gt;WebRequest&lt;/span&gt;.Create(SharePointPath); &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;request.Credentials = &lt;span style="color:#2b91af;"&gt;CredentialCache&lt;/span&gt;.DefaultCredentials; &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;request.Method = &lt;span style="color:#a31515;"&gt;"PUT"&lt;/span&gt;; &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;font-size:85%;color:green;"&gt;// Allocate a 1 KB buffer to transfer the file contents.&lt;/span&gt; &lt;br /&gt;&lt;span style="font-family:verdana;font-size:85%;color:green;"&gt;// You can adjust the buffer size as needed, depending on &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;font-size:85%;color:green;"&gt;// the number and size of files being uploaded. &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="color:blue;"&gt;byte&lt;/span&gt;[] buffer = &lt;span style="color:blue;"&gt;new&lt;/span&gt; &lt;span style="color:blue;"&gt;byte&lt;/span&gt;[1024]; &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;font-size:85%;color:green;"&gt;// Write the contents of the local file to the &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;font-size:85%;color:green;"&gt;// request stream. &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="color:blue;"&gt;using&lt;/span&gt; (&lt;span style="color:#2b91af;"&gt;Stream&lt;/span&gt; stream = request.GetRequestStream()) &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="color:blue;"&gt;using&lt;/span&gt; (&lt;span style="color:#2b91af;"&gt;FileStream&lt;/span&gt; fsWorkbook = &lt;span style="color:#2b91af;"&gt;File&lt;/span&gt;.Open(UploadedFilePath,&lt;span style="color:#2b91af;"&gt;FileMode&lt;/span&gt;.Open, &lt;span style="color:#2b91af;"&gt;FileAccess&lt;/span&gt;.Read)) &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;{ &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="color:blue;"&gt;int&lt;/span&gt; i = fsWorkbook.Read(buffer, 0, buffer.Length); &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="color:blue;"&gt;while&lt;/span&gt; (i &amp;gt; 0) &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;{ &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;stream.Write(buffer, 0, i); &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;i = fsWorkbook.Read(buffer, 0, buffer.Length); &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;} &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;} &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;font-size:85%;color:green;"&gt;// Make the PUT request.&lt;/span&gt; &lt;br /&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;response = request.GetResponse(); &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="color:#2b91af;"&gt;File&lt;/span&gt;.Delete(UploadedFilePath); &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;} &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="color:blue;"&gt;catch&lt;/span&gt; (&lt;span style="color:#2b91af;"&gt;Exception&lt;/span&gt; ex) &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;{ &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="color:blue;"&gt;throw&lt;/span&gt; ex; &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;} &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;font-size:85%;color:blue;"&gt;finally &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;{ &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;response.Close(); &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;} &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;} &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;} &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;} &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="TEXT-DECORATION: underline"&gt;&lt;strong&gt;References:&lt;/strong&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt; &lt;br /&gt;&lt;a href="http://www.scottleckie.com/2009/07/iterating-through-a-bunch-of-folders-and-files/"&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;http://www.scottleckie.com/2009/07/iterating-through-a-bunch-of-folders-and-files/&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt; &lt;/span&gt;&lt;br /&gt;&lt;a href="http://blogs.msdn.com/b/erikaehrli/archive/2009/06/30/how-to-upload-files-to-sharepoint-server-2007-from-asp-net-web-applications.aspx"&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;http://blogs.msdn.com/b/erikaehrli/archive/2009/06/30/how-to-upload-files-to-sharepoint-server-2007-from-asp-net-web-applications.aspx&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt; &lt;/span&gt;&lt;br /&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/dd902097.aspx"&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;http://msdn.microsoft.com/en-us/library/dd902097.aspx&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2037006607124765746-8624961609296664874?l=bharatreddybasani.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bharatreddybasani.blogspot.com/feeds/8624961609296664874/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://bharatreddybasani.blogspot.com/2011/03/upload-files-to-sharepoint-2007-from.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2037006607124765746/posts/default/8624961609296664874'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2037006607124765746/posts/default/8624961609296664874'/><link rel='alternate' type='text/html' href='http://bharatreddybasani.blogspot.com/2011/03/upload-files-to-sharepoint-2007-from.html' title='Upload files to SharePoint 2007 from Network Share'/><author><name>Bharat Reddy Basani</name><uri>http://www.blogger.com/profile/01121497288853347193</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='27' src='http://3.bp.blogspot.com/_U9j_OlLcoeY/SP_w8Oc5jqI/AAAAAAAAAAU/NfuAiEulitA/S220/Bharat+Reddy.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2037006607124765746.post-8095439587727046879</id><published>2011-03-27T21:02:00.004-05:00</published><updated>2011-03-27T21:23:30.104-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='SharePoint 2007 Best Practices'/><title type='text'>Best Object Model Coding Practices for SharePoint 2007</title><content type='html'>&lt;span xmlns=""&gt; &lt;br /&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;I was working on performance tuning a SharePoint 2007 application and these are the common bad coding practices which developers make unintentionally. &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="TEXT-DECORATION: underline"&gt;&lt;strong&gt;Never Use SPList.Items.GetItemById(ID):&lt;/strong&gt;&lt;/span&gt; &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;Refer this link for further details &lt;/span&gt;&lt;br /&gt;&lt;a href="http://www.3guysonsharepoint.com/?p=197"&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;http://www.3guysonsharepoint.com/?p=197&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt; &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="TEXT-DECORATION: underline"&gt;&lt;strong&gt;SPWeb.EnsureUser Vs. SpWeb.AllUsers:&lt;/strong&gt;&lt;/span&gt; &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;The best way to check if the user exists / have access to the site / web is this way. &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;SPWeb.AllowUnsafeUpdates = true; &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="color:#2b91af;"&gt;SPUser &lt;/span&gt;user = webInUserContext.EnsureUser("ad\\C001234"); &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;SPWeb.AllowUnsafeUpdates = false; &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;Don't forget to use &lt;strong&gt;&lt;em&gt;AllowUnsafeUpdates&lt;/em&gt;&lt;/strong&gt; if the logged in user only has read/contribute permissions, otherwise you will get &lt;strong&gt;&lt;em&gt;"Access Denied"&lt;/em&gt;&lt;/strong&gt;. It is not necessary to use &lt;strong&gt;&lt;em&gt;AllowUnsafeUpdates&lt;/em&gt;&lt;/strong&gt; if you are running code with &lt;strong&gt;&lt;em&gt;elevated privileges or impersonation. &lt;/em&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;a href="http://blog.qumsieh.ca/2008/06/26/spweb-siteusers-vs-spweb-users/"&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;http://blog.qumsieh.ca/2008/06/26/spweb-siteusers-vs-spweb-users/&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt; &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;This is not a good way. &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="color:#2b91af;"&gt;SPUser &lt;/span&gt;user = webInUserContext.AllUsers["ad\\C001234"]; &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="TEXT-DECORATION: underline;font-family:verdana;font-size:85%;"  &gt;&lt;strong&gt;&lt;em&gt;Windows SharePoint Services 3.0 SDK &lt;/em&gt;&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;strong&gt;&lt;em&gt;SPWeb.AllUsers&lt;/em&gt;&lt;/strong&gt; – Gets the collection of user objects that represents all users who are either members of the site or who have browsed to the site as authenticated members of a domain group in the site. &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;strong&gt;&lt;em&gt;SPWeb.SiteUsers&lt;/em&gt;&lt;/strong&gt; – Gets the collection of all users that belong to the site collection. &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;strong&gt;&lt;em&gt;SPWeb.Users&lt;/em&gt;&lt;/strong&gt; – Gets the collection of user objects that are explicitly assigned permissions on the Web site. &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;strong&gt;&lt;em&gt;SPWeb.EnsureUser&lt;/em&gt;&lt;/strong&gt; - Checks whether the specified login name belongs to a valid user of the website, and if the login name does not already exist, adds it to the website. &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="TEXT-DECORATION: underline;font-family:verdana;font-size:85%;"  &gt;&lt;strong&gt;Best way of Accessing SharePoint Groups: &lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;I think this is the best way of accessing SharePoint groups if we know the name of the group. &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;SPGroupCollection groupColl = newWeb.SiteGroups.GetCollection(new String[] { "Readers", "Contributers" }); &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;This one gets SharePoint groups only which you want where as below one gets all the SharePoint Groups &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;SPGroupCollection groupColl = newWeb.SiteGroups; &lt;/span&gt;&lt;br /&gt;&lt;span style="TEXT-DECORATION: underline;font-family:verdana;font-size:85%;"  &gt;&lt;strong&gt;Efficient way of adding list item to SharePoint list: &lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;Refer the link below &lt;/span&gt;&lt;br /&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/bb687949(office.12).aspx"&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;http://msdn.microsoft.com/en-us/library/bb687949(office.12).aspx&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family:verdana;font-size:85%;color:green;"&gt; &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="color:blue;"&gt;public&lt;/span&gt; &lt;span style="color:blue;"&gt;static&lt;/span&gt; &lt;span style="color:blue;"&gt;class&lt;/span&gt; &lt;span style="color:#2b91af;"&gt;Extensions &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;{ &lt;span style="color:green;"&gt;/*efficient way of adding list item to SharePoint list &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="color:green;"&gt;* http://msdn.microsoft.com/en-us/library/bb687949(office.12).aspx */ &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="color:blue;"&gt;public&lt;/span&gt; &lt;span style="color:blue;"&gt;static&lt;/span&gt; &lt;span style="color:#2b91af;"&gt;SPListItem&lt;/span&gt; AddItem(&lt;span style="color:blue;"&gt;this&lt;/span&gt; &lt;span style="color:#2b91af;"&gt;SPList&lt;/span&gt; list) &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;{ &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="color:blue;"&gt;const&lt;/span&gt; &lt;span style="color:blue;"&gt;string&lt;/span&gt; EmptyQuery = &lt;span style="color:#a31515;"&gt;"0"&lt;/span&gt;; &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="color:#2b91af;"&gt;SPQuery&lt;/span&gt; q = &lt;span style="color:blue;"&gt;new&lt;/span&gt; &lt;span style="color:#2b91af;"&gt;SPQuery&lt;/span&gt; { Query = EmptyQuery }; &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="color:blue;"&gt;return&lt;/span&gt; list.GetItems(q).Add(); &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;} &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;} &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;Usage… &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="color:#2b91af;"&gt;SPListItem&lt;/span&gt; item = list.AddItem(); &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="TEXT-DECORATION: underline"&gt;&lt;strong&gt;List item query elapsed time:&lt;/strong&gt;&lt;/span&gt; &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;I got this message in the &lt;strong&gt;SharePoint ULS log&lt;/strong&gt;. &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;font-size:85%;color:red;"&gt;01/21/2011 10:30:02.00 w3wp.exe (0x1320) 0x1944 Windows SharePoint Services Database 8sli Monitorable List item query elapsed time: 4508 milliseconds, Additional data (if available): Query HRESULT: 0 List internal name, flags, and URL: {A134D627-5580-49FD-883C-9D1325CE6CD3}, flags=0x0000000020801088, URL="http://SiteURL/Lists/Tickets/AllItems.aspx" Query XML: "&amp;lt;Query&amp;gt;&amp;lt;OrderBy&amp;gt;&amp;lt;FieldRef Name="Modified" Ascending="FALSE"/&amp;gt;&amp;lt;/OrderBy&amp;gt;&amp;lt;/Query&amp;gt;" SQL Query: " SELECT TOP 101 t1.[Type] AS ……. &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;I was wondering what this message in the SharePoint ULS log means, finally figured out that this message is logged whenever we try to load a SharePoint List View which has large number of rows and which does not use default view sorting order (List Item ID) &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;I our case our &lt;strong&gt;SharePoint List had 1,000,00 rows&lt;/strong&gt; in it and the &lt;strong&gt;AllItems View is being sorted&lt;/strong&gt; by Last modified descending. &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="TEXT-DECORATION: underline"&gt;&lt;strong&gt;Select Distinct or Unique values from SharePoint List column:&lt;/strong&gt;&lt;/span&gt; &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;Refer the link below &lt;/span&gt;&lt;br /&gt;&lt;a href="http://blog.visualstudioteamsystem.com/post.aspx?item=33"&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;http://blog.visualstudioteamsystem.com/post.aspx?item=33&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt; &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="color:blue;"&gt;if&lt;/span&gt; (web.ServerRelativeUrl == &lt;span style="color:#a31515;"&gt;"/"&lt;/span&gt;) &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;{ &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;ticketsList = (&lt;span style="color:#2b91af;"&gt;SPList&lt;/span&gt;)web.GetList(ticketsListURL); &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;} &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;font-size:85%;color:blue;"&gt;else &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;{ &lt;/span&gt;&lt;br /&gt;&lt;p style="MARGIN-LEFT: 36pt"&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;ticketsList = (&lt;span style="color:#2b91af;"&gt;SPList&lt;/span&gt;)web.GetList(&lt;span style="color:blue;"&gt;string&lt;/span&gt;.Concat(web.ServerRelativeUrl, ticketsListURL)); &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;} &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="color:#2b91af;"&gt;SPField&lt;/span&gt; field = ticketsList.Fields.GetFieldByInternalName(&lt;span style="color:#a31515;"&gt;"CreatedByHistorical"&lt;/span&gt;); &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="color:blue;"&gt;object&lt;/span&gt;[,] values; &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="color:blue;"&gt;uint&lt;/span&gt; numberValues = ticketsList.GetDistinctFieldValues(field, &lt;span style="color:blue;"&gt;out&lt;/span&gt; values); &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="color:blue;"&gt;for&lt;/span&gt; (&lt;span style="color:blue;"&gt;int&lt;/span&gt; i = 0; i &amp;lt; numberValues; i++) &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;dropDownListEnterers.Items.Add(values.GetValue(0, i).ToString());&lt;/span&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2037006607124765746-8095439587727046879?l=bharatreddybasani.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bharatreddybasani.blogspot.com/feeds/8095439587727046879/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://bharatreddybasani.blogspot.com/2011/03/best-object-model-coding-practices-for_1686.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2037006607124765746/posts/default/8095439587727046879'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2037006607124765746/posts/default/8095439587727046879'/><link rel='alternate' type='text/html' href='http://bharatreddybasani.blogspot.com/2011/03/best-object-model-coding-practices-for_1686.html' title='Best Object Model Coding Practices for SharePoint 2007'/><author><name>Bharat Reddy Basani</name><uri>http://www.blogger.com/profile/01121497288853347193</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='27' src='http://3.bp.blogspot.com/_U9j_OlLcoeY/SP_w8Oc5jqI/AAAAAAAAAAU/NfuAiEulitA/S220/Bharat+Reddy.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2037006607124765746.post-1758495871435187047</id><published>2011-01-12T19:27:00.002-06:00</published><updated>2011-01-12T19:32:17.666-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Critical Sections'/><category scheme='http://www.blogger.com/atom/ns#' term='Deadlocks'/><category scheme='http://www.blogger.com/atom/ns#' term='SharePoint 2007 deadlocks'/><title type='text'>Locks / Critical Sections in Multi – WFE Environment</title><content type='html'>&lt;span style="font-family:verdana;font-size:85%;"&gt;While we are dealing &lt;strong&gt;Deadlocks in SharePoint 2007 case&lt;/strong&gt; which I have blogged &lt;/span&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;here &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;&lt;a href="http://bharatreddybasani.blogspot.com/2010/10/deadlocks-in-sharepoint-2007_29.html"&gt;http://bharatreddybasani.blogspot.com/2010/10/deadlocks-in-sharepoint-2007_29.html&lt;/a&gt; &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;with Microsoft, One of the Microsoft representative made this statement regarding placing Locks / Critical sections in multi-WFE environments.&lt;br /&gt;&lt;u&gt;&lt;span style="color:#ff0000;"&gt;In multi-WFE env, this lock may not work properly, because the objLock is different instance on each WFE.&lt;/span&gt;&lt;br /&gt;&lt;/u&gt;I was surprised to learn about it. I do not have a solid proof to prove the above statement. To eliminate transactions being deadlocked in multi - Web front end environments, this was the workaround given by Microsoft representative. Below statement is in the context of SharePoint.&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;&lt;em&gt;&lt;u&gt;Another portion of the workaround that you may not be familiar with is to add a property key/value pair in the SPWeb object so that the values can be queried from all servers. It is actually quite easy to use it and you can see it from here. http://msdn.microsoft.com/en-us/library/microsoft.sharepoint.spweb.allproperties.aspx. On another note, you do not have to use the SPWeb property bag to store the value. You can also use a SharePoint list at the root site level to contain both the flag and URLs mentioned in the steps below. Or you can also use a custom DB to store those. All in all, there are several options for storing these values, you can choose the one that fits your need the best. &lt;/u&gt;&lt;/em&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2037006607124765746-1758495871435187047?l=bharatreddybasani.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bharatreddybasani.blogspot.com/feeds/1758495871435187047/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://bharatreddybasani.blogspot.com/2011/01/locks-critical-sections-in-multi-wfe.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2037006607124765746/posts/default/1758495871435187047'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2037006607124765746/posts/default/1758495871435187047'/><link rel='alternate' type='text/html' href='http://bharatreddybasani.blogspot.com/2011/01/locks-critical-sections-in-multi-wfe.html' title='Locks / Critical Sections in Multi – WFE Environment'/><author><name>Bharat Reddy Basani</name><uri>http://www.blogger.com/profile/01121497288853347193</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='27' src='http://3.bp.blogspot.com/_U9j_OlLcoeY/SP_w8Oc5jqI/AAAAAAAAAAU/NfuAiEulitA/S220/Bharat+Reddy.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2037006607124765746.post-6972368257467344042</id><published>2010-10-29T21:37:00.003-05:00</published><updated>2011-01-12T19:24:39.921-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='SharePoint 2007 deadlocks'/><title type='text'>Deadlocks in SharePoint 2007</title><content type='html'>&lt;span xmlns=""&gt; &lt;p&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;One of our custom developed SharePoint application contains code for creating SharePoint sites from a template (stp file) and assigning custom permissions to the created site, lists and document libraries inside that site. Since we have very heavy volume of users using this custom developed SharePoint application, we ran in to deadlock issues on the SharePoint database server, whenever multiple sites are being created at the same time and permissions are being assigned on sites, Lists and document libraries. The following deadlock messages appear on the SharePoint logs whenever multiple users create sites at the same time in the fraction of seconds. Sometimes application fails at the time of site creations and sometimes at the time of assigning permissions.&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;strong&gt;&lt;u&gt;Execution process goes as follows:&lt;/u&gt;&lt;/strong&gt; Sites are created on the fly through code and permission's are only assigned to the current logged in user, so that current logged in user can carry out his process of uploading documents. A background thread is created to assign permission's to rest of the users for the created site.&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="TEXT-DECORATION: underline;font-family:verdana;font-size:85%;"  &gt;&lt;strong&gt;Error Message in the front end:&lt;br /&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:verdana;font-size:85%;color:red;"&gt;The URL "/sites/1234abcd" is invalid. It may refer to a nonexisting file or folder, or refer to a valid file or folder that is not in the current web.&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="TEXT-DECORATION: underline"&gt;&lt;strong&gt;Notes:&lt;/strong&gt;&lt;/span&gt; In this case site is half created and the site collection under which this half created site is present is not accessible. If we try to login in to site collection it will crash and display one of these messages.&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:verdana;font-size:85%;color:red;"&gt;Value does not fall in the expected range.&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:verdana;font-size:85%;color:red;"&gt;Template Selection – on the user interface&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:verdana;font-size:85%;color:red;"&gt;Group not found.&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="TEXT-DECORATION: underline;font-family:verdana;font-size:85%;"  &gt;&lt;strong&gt;Deadlock error In the ULS Log:&lt;br /&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;Unexpected query execution failure, error code 1205. Additional error information from SQL Server is included below. "Transaction (Process ID 110) was deadlocked on lock resources with another process and has been chosen as the deadlock victim. Rerun the transaction." Query text (if available): "{?=call proc_CreateWeb(?,?,?,?,?,?,?,?,?,?,?,?,?,?)}"&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="TEXT-DECORATION: underline;font-family:verdana;font-size:85%;"  &gt;&lt;strong&gt;Error Message in the front end:&lt;br /&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="color:red;"&gt;Operation aborted (Exception from HRESULT: 0x8000404 (E_ABORT))&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="TEXT-DECORATION: underline"&gt;&lt;strong&gt;Notes:&lt;/strong&gt;&lt;/span&gt; in this case site gets creates successfully but permissions are not properly assigned on the lists and document libraries.&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="TEXT-DECORATION: underline;font-family:verdana;font-size:85%;"  &gt;&lt;strong&gt;Deadlock error In the ULS Log:&lt;br /&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;Unexpected query execution failure, error code 1205. Additional error information from SQL Server is included below. "Transaction (Process ID 111) was deadlocked on lock resources with another process and has been chosen as the deadlock victim. Rerun the transaction." Query text (if available): "{?=call proc_SecAddPrincipalToRole(?,?,?,?,?,?)}"&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;We are working with Microsoft to resolve this issue. I am eagerly waiting to hear the resolution from Microsoft. &lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;/span&gt;&lt;/p&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;&lt;span style="color:#ff0000;"&gt;&lt;em&gt;&lt;u&gt;Update: (01/11/2011)&lt;/u&gt;&lt;/em&gt;&lt;/span&gt; We were able to reproduce this deadlocks on the Microsoft development environment. Microsoft did not accept that this is a defect in the SharePoint 2007. The contact person, whom we dealt with, told us that they have no right to accept that it is a defect in SharePoint 2007, he only told that he could take this behavior to the notice of SharePoint product group and it is up to the product group to decide if this is the defect with SharePoint 2007. After a while he came back to us, telling that SharePoint product group is not ready to release a hot fix for this issue since SharePoint 2010 is already released. They also told that if they have to release a hot fix it is going to be a major change in the SharePoint 2007 and would not like to take this up at this point since it could affect other parts of SharePoint 2007 which are working well.&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;&lt;/span&gt;&lt;p&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;They also told that we had this deadlock problem since we are &lt;strong&gt;putting lot of stress on SharePoint API. BreakRoleInheritance&lt;/strong&gt; is a very heavy operation and since we are breaking inheritance, assigning custom permissions a lot on multiple objects on our site creation process we are getting this problem. These deadlocks are being caused on SQL server database and not in C# code. As per my analysis this is a problem in &lt;strong&gt;the way stored procedures are written in SQL server database &lt;/strong&gt;and not something which is caused by &lt;strong&gt;putting lot of stress on SharePoint API&lt;/strong&gt;. So as a final result to resolve this problem, they have proposed a couple of workarounds which did not eliminate deadlocks completely. So we had to change the design of the application to eliminate deadlocks up to some extent. &lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;We and Microsoft had also done the same test on SharePoint 2010 and found that this problem had been eliminated to great extent in SharePoint 2010. Below is the email from Microsoft representative.&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;&lt;em&gt;&lt;u&gt;I have just finished porting the sample code from MOSS2007 to SPS2010 and finished the testing. I tested with 6 concurrent site creation requests each 0.5 seconds apart. Where it failed in my MOSS2007 environment under those test conditions, it finished successfully on my SPS2010 environment. I took a brief look at the user assignments at the newly created sites and the document libraries and all the user permissions are assigned. I have also found that there were some updates made to the stored procedures from MOSS2007 to SPS2010 targeted to improve performance of the stored procedures. Although I did not see any changes that were made specifically to address the deadlock issues around breakroleinheritance, my test results and findings for updates to the SPs is showing a very positive conclusion that the deadlock issue you are seeing in MOSS2007 has been largely alleviated in SPS2010.&lt;br /&gt;&lt;br /&gt;Despite my conclusions above, I would still advise you to perform more extensive stress testing if you should decide to migrate to SPS2010 to resolve this deadlock behavior.&lt;br /&gt;&lt;/u&gt;&lt;/em&gt;&lt;br /&gt;&lt;strong&gt;&lt;u&gt;Background: &lt;/u&gt;&lt;/strong&gt;&lt;br /&gt;Microsoft had already released a hot fix for this issue, but it doesn’t really help. Below is the link to it.&lt;br /&gt;http://support.microsoft.com/kb/932056 &lt;/span&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2037006607124765746-6972368257467344042?l=bharatreddybasani.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bharatreddybasani.blogspot.com/feeds/6972368257467344042/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://bharatreddybasani.blogspot.com/2010/10/deadlocks-in-sharepoint-2007_29.html#comment-form' title='6 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2037006607124765746/posts/default/6972368257467344042'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2037006607124765746/posts/default/6972368257467344042'/><link rel='alternate' type='text/html' href='http://bharatreddybasani.blogspot.com/2010/10/deadlocks-in-sharepoint-2007_29.html' title='Deadlocks in SharePoint 2007'/><author><name>Bharat Reddy Basani</name><uri>http://www.blogger.com/profile/01121497288853347193</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='27' src='http://3.bp.blogspot.com/_U9j_OlLcoeY/SP_w8Oc5jqI/AAAAAAAAAAU/NfuAiEulitA/S220/Bharat+Reddy.jpg'/></author><thr:total>6</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2037006607124765746.post-1669509776333303951</id><published>2010-10-29T21:26:00.002-05:00</published><updated>2010-10-29T21:29:22.342-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Lists'/><category scheme='http://www.blogger.com/atom/ns#' term='SharePoint Lists'/><category scheme='http://www.blogger.com/atom/ns#' term='Custom Applicaion Pages'/><title type='text'>Using SharePoint Custom Application pages as SharePoint List Forms</title><content type='html'>&lt;span xmlns=""&gt; &lt;p&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;I was surprised to know that I can develop a SharePoint custom application page that can be used as one of the SharePoint list forms (NewForm.aspx, EditForm.aspx and DispForm.aspx). This can be done by writing a custom list definition. The code snippet is as follows. &lt;/span&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt; &lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="color:blue;"&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#a31515;"&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;XmlDocuments&lt;/span&gt;&lt;span style="font-family:verdana;font-size:85%;color:blue;"&gt;&amp;gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color:blue;"&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#a31515;"&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;XmlDocument&lt;/span&gt;&lt;span style="color:blue;"&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt; &lt;/span&gt;&lt;span style="color:red;"&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;NamespaceURI&lt;span style="color:blue;"&gt;=&lt;/span&gt;"&lt;span style="color:blue;"&gt;&lt;a href="http://schemas.microsoft.com/sharepoint/v3/contenttype/forms/url%22&amp;amp;gt"&gt;http://schemas.microsoft.com/sharepoint/v3/contenttype/forms/url&lt;/span&gt;"&lt;/span&gt;&lt;span style="font-family:verdana;font-size:85%;color:blue;"&gt;&amp;amp;gt&lt;/a&gt;; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="color:blue;"&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#a31515;"&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;FormUrls&lt;/span&gt;&lt;span style="color:blue;"&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color:red;"&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;xmlns&lt;span style="color:blue;"&gt;=&lt;/span&gt;"&lt;span style="color:blue;"&gt;http://schemas.microsoft.com/sharepoint/v3/contenttype/forms/url&lt;/span&gt;"&lt;/span&gt;&lt;span style="font-family:verdana;font-size:85%;color:blue;"&gt;&amp;gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color:blue;"&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="color:green;"&gt;&amp;lt;&lt;span style="color:#ff6666;"&gt;Display&lt;/span&gt;&lt;span style="color:blue;"&gt;&amp;gt;&lt;/span&gt;_layouts/&lt;/span&gt;ProjectName&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;/Ticket List Forms/TicketsDisplayForm.aspx&lt;/span&gt;&lt;span style="color:green;"&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt; &lt;span style="color:#000000;"&gt;&amp;lt;/&lt;span style="color:#ff6666;"&gt;Display&lt;/span&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:verdana;font-size:85%;color:blue;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="color:blue;"&gt;&amp;lt;&lt;span style="color:#a31515;"&gt;Edit&lt;span style="color:blue;"&gt;&amp;gt;&lt;/span&gt;_layouts/&lt;/span&gt;ProjectName&lt;/span&gt;/Ticket List Forms/TicketsEditForm.aspx&lt;/span&gt;&lt;/span&gt;&lt;span style="color:blue;"&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#a31515;"&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;Edit&lt;/span&gt;&lt;span style="font-family:verdana;font-size:85%;color:blue;"&gt;&amp;gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="color:blue;"&gt;&amp;lt;&lt;span style="color:#a31515;"&gt;New&lt;span style="color:blue;"&gt;&amp;gt;&lt;/span&gt;_layouts/&lt;/span&gt;ProjectName&lt;/span&gt;/Ticket List Forms/TicketsNewForm.aspx&lt;/span&gt;&lt;/span&gt;&lt;span style="color:blue;"&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#a31515;"&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;New&lt;/span&gt;&lt;span style="font-family:verdana;font-size:85%;color:blue;"&gt;&amp;gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="color:blue;"&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#a31515;"&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;FormUrls&lt;/span&gt;&lt;span style="font-family:verdana;font-size:85%;color:blue;"&gt;&amp;gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="color:blue;"&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#a31515;"&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;XmlDocument&lt;/span&gt;&lt;span style="font-family:verdana;font-size:85%;color:blue;"&gt;&amp;gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="color:blue;"&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#a31515;"&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;XmlDocuments&lt;/span&gt;&lt;span style="font-family:verdana;font-size:85%;color:blue;"&gt;&amp;gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;Where TicketsDisplayForm.aspx, TicketsEditForm.aspx and TicketsNewForm.aspx are SharePoint custom application pages deployed to layouts folder.&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;If we place this snippet in the list definition,and when we click on &lt;strong&gt;"New Item"&lt;/strong&gt; button on the list it will open SharePoint custom application page &lt;strong&gt;"TicketsDisplayForm.aspx". &lt;/strong&gt;In this case we have to handle all the operations like inserting list items in to the list by ourself. You might me wondering why I have to do this? I had to do this since everyone on this list has read-only permission and List item insertion is done by using impersination. We have to take this route since the system is designed to work on role based.&lt;/span&gt;&lt;/p&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2037006607124765746-1669509776333303951?l=bharatreddybasani.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bharatreddybasani.blogspot.com/feeds/1669509776333303951/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://bharatreddybasani.blogspot.com/2010/10/using-sharepoint-custom-application.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2037006607124765746/posts/default/1669509776333303951'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2037006607124765746/posts/default/1669509776333303951'/><link rel='alternate' type='text/html' href='http://bharatreddybasani.blogspot.com/2010/10/using-sharepoint-custom-application.html' title='Using SharePoint Custom Application pages as SharePoint List Forms'/><author><name>Bharat Reddy Basani</name><uri>http://www.blogger.com/profile/01121497288853347193</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='27' src='http://3.bp.blogspot.com/_U9j_OlLcoeY/SP_w8Oc5jqI/AAAAAAAAAAU/NfuAiEulitA/S220/Bharat+Reddy.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2037006607124765746.post-2864608333835857427</id><published>2010-10-29T21:19:00.002-05:00</published><updated>2010-10-29T21:24:17.820-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Lists'/><category scheme='http://www.blogger.com/atom/ns#' term='JavaScript'/><category scheme='http://www.blogger.com/atom/ns#' term='SharePoint Lists'/><title type='text'>JavaScript for disabling menu options under SharePoint List Actions menu</title><content type='html'>&lt;span xmlns=""&gt; &lt;p&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;Below JavaScript can be used to disable menu options under SharePoint List Actions menu.&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;&amp;lt;script type="text/javascript"&amp;gt; &lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;function GetElementByText(tagName, title)&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;{&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;var a = document.getElementsByTagName(tagName);&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;for (var i=0; i &amp;lt; a.length; i++)&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;{&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;if (a.item(i).text)&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;{&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;if (a.item(i).text == title)&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;{&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;return a.item(i);&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;}&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;}&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;} &lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;return null;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;}&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;function hideMenuItems()&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;{&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;    /*var o = GetElementByText("ie:menuitem","New Item");&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;    if (o)&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;    {&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;        o.disabled = true;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;    }*/ &lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;    var o = GetElementByText("ie:menuitem","Edit in Datasheet");&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;    if (o)&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;    {&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;        o.disabled = true;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;    }&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;    var o = GetElementByText("ie:menuitem","View RSS Feed");&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;    if (o)&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;    {&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;        o.disabled = true;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;    } &lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;    var o = GetElementByText("ie:menuitem","Alert Me");&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;    if (o)&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;    {&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;        o.disabled = true;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;    } &lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;}&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;_spBodyOnLoadFunctionNames.push("hideMenuItems"); &lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;&amp;lt;/script&amp;gt; &lt;/span&gt;&lt;/p&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2037006607124765746-2864608333835857427?l=bharatreddybasani.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bharatreddybasani.blogspot.com/feeds/2864608333835857427/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://bharatreddybasani.blogspot.com/2010/10/javascript-for-disabling-menu-options.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2037006607124765746/posts/default/2864608333835857427'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2037006607124765746/posts/default/2864608333835857427'/><link rel='alternate' type='text/html' href='http://bharatreddybasani.blogspot.com/2010/10/javascript-for-disabling-menu-options.html' title='JavaScript for disabling menu options under SharePoint List Actions menu'/><author><name>Bharat Reddy Basani</name><uri>http://www.blogger.com/profile/01121497288853347193</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='27' src='http://3.bp.blogspot.com/_U9j_OlLcoeY/SP_w8Oc5jqI/AAAAAAAAAAU/NfuAiEulitA/S220/Bharat+Reddy.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2037006607124765746.post-3986209420386983903</id><published>2010-09-11T19:13:00.004-05:00</published><updated>2010-09-11T21:07:54.426-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='SharePoint Lists'/><title type='text'>Overriding SharePoint List Item Delete Functionality</title><content type='html'>&lt;span xmlns=""&gt; &lt;p&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;There was a requirement which says &lt;/span&gt;&lt;br /&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;There are two types of users for this list &lt;strong&gt;Owners and Contributors/members SharePoint groups&lt;/strong&gt;. &lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;Contributors SharePoint group should not have delete permissions for deleting list items permanently &lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;Contributors should be able to perform soft delete on the list items i.e marking an item as deleted and hiding that item from the users &lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;Contributors should be able to perform soft delete only on the items which are created today. They should not be able to delete items which are created in the past.&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;To implement the above requirement we need to create a special permission set by excluding the &lt;strong&gt;delete items and delete versions&lt;/strong&gt; permissions. Now apply this permission set to the desired SharePoint group in which we are going to place all the contributors. All the users in this SharePoint group do not have permission to delete SharePoint List items. For detailed step-by-step procedure for implementing this can be found&lt;span style="color:#00b0f0;"&gt; &lt;a href="http://bharatreddybasani.blogspot.com/2008/11/process-to-remove-delete-permissions-on.html"&gt;here&lt;/a&gt;&lt;/span&gt; &lt;/span&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;To perform soft delete on the SharePoint list items we are going to override &lt;strong&gt;Display Form &lt;/strong&gt;of SharePoint list and place a Delete button beside close button as shown below. &lt;/span&gt;&lt;br /&gt;&lt;a href="http://3.bp.blogspot.com/_U9j_OlLcoeY/TIwdq8Xd1cI/AAAAAAAAAGc/NsOGnNjOYWY/s1600/Delete+Button.PNG"&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;&lt;img style="WIDTH: 210px; HEIGHT: 400px; CURSOR: hand" id="BLOGGER_PHOTO_ID_5515816267218277826" border="0" alt="" src="http://3.bp.blogspot.com/_U9j_OlLcoeY/TIwdq8Xd1cI/AAAAAAAAAGc/NsOGnNjOYWY/s400/Delete+Button.PNG" /&gt;&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt; &lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;To override the SharePoint Display Form follow the below steps: &lt;/span&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;Create new rendering template and please it in the ControlTemplates folder &lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;Override the "OnClick" event of Asp.net Button Class &lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;Register this template in the SharePoint custom list definition schema &lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;span style="TEXT-DECORATION: underline;font-family:verdana;font-size:85%;"  &gt;&lt;strong&gt;Create new rendering template and please it in the ControlTemplates folder: &lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;All the SharePoint list forms (NewForm.aspx, EditForm.aspx, DisplayForm.aspx) uses rendering template called &lt;strong&gt;"ListForm"&lt;/strong&gt; which is present in the file &lt;strong&gt;"DefaultTemplates.ascx"&lt;/strong&gt; in the following path. &lt;/span&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;C:\Program Files\Common Files\Microsoft Shared\Web Server Extensions\12\TEMPLATE\CONTROLTEMPLATES\DefaultTemplates.ascx &lt;/span&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;This is the code which I am referring to &lt;/span&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="color:blue;"&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#a31515;"&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;SharePoint&lt;/span&gt;&lt;span style="color:blue;"&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;:&lt;span style="color:#a31515;"&gt;RenderingTemplate&lt;/span&gt; &lt;/span&gt;&lt;span style="color:red;"&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;ID&lt;span style="color:blue;"&gt;="ListForm"&lt;/span&gt; runat&lt;/span&gt;&lt;span style="font-family:verdana;font-size:85%;color:blue;"&gt;="server"&amp;gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="color:blue;"&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#a31515;"&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;Template&lt;/span&gt;&lt;span style="font-family:verdana;font-size:85%;color:blue;"&gt;&amp;gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="color:blue;"&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;&amp;lt;&lt;span style="color:#a31515;"&gt;SPAN&lt;/span&gt; &lt;/span&gt;&lt;span style="color:red;"&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;id&lt;/span&gt;&lt;span style="font-family:verdana;font-size:85%;color:blue;"&gt;='part1'&amp;gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="color:blue;"&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#a31515;"&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;SharePoint&lt;/span&gt;&lt;span style="color:blue;"&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;:&lt;span style="color:#a31515;"&gt;InformationBar&lt;/span&gt; &lt;/span&gt;&lt;span style="color:red;"&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;runat&lt;/span&gt;&lt;span style="font-family:verdana;font-size:85%;color:blue;"&gt;="server"/&amp;gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="color:blue;"&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#a31515;"&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;wssuc&lt;/span&gt;&lt;span style="color:blue;"&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;:&lt;span style="color:#a31515;"&gt;ToolBar&lt;/span&gt; &lt;/span&gt;&lt;span style="color:red;"&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;CssClass&lt;span style="color:blue;"&gt;="ms-formtoolbar"&lt;/span&gt; id&lt;span style="color:blue;"&gt;="toolBarTbltop"&lt;/span&gt; RightButtonSeparator&lt;span style="color:blue;"&gt;="&amp;amp;nbsp;"&lt;/span&gt; runat&lt;/span&gt;&lt;span style="font-family:verdana;font-size:85%;color:blue;"&gt;="server"&amp;gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="color:blue;"&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#a31515;"&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;Template_RightButtons&lt;/span&gt;&lt;span style="font-family:verdana;font-size:85%;color:blue;"&gt;&amp;gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="color:blue;"&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#a31515;"&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;SharePoint&lt;/span&gt;&lt;span style="color:blue;"&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;:&lt;span style="color:#a31515;"&gt;NextPageButton&lt;/span&gt; &lt;/span&gt;&lt;span style="color:red;"&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;runat&lt;/span&gt;&lt;span style="font-family:verdana;font-size:85%;color:blue;"&gt;="server"/&amp;gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="color:blue;"&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#a31515;"&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;SharePoint&lt;/span&gt;&lt;span style="color:blue;"&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;:&lt;span style="color:#a31515;"&gt;SaveButton&lt;/span&gt; &lt;/span&gt;&lt;span style="color:red;"&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;runat&lt;/span&gt;&lt;span style="font-family:verdana;font-size:85%;color:blue;"&gt;="server"/&amp;gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="color:blue;"&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#a31515;"&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;SharePoint&lt;/span&gt;&lt;span style="color:blue;"&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;:&lt;span style="color:#a31515;"&gt;GoBackButton&lt;/span&gt; &lt;/span&gt;&lt;span style="color:red;"&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;runat&lt;/span&gt;&lt;span style="font-family:verdana;font-size:85%;color:blue;"&gt;="server"/&amp;gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="color:blue;"&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#a31515;"&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;Template_RightButtons&lt;/span&gt;&lt;span style="font-family:verdana;font-size:85%;color:blue;"&gt;&amp;gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="color:blue;"&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#a31515;"&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;wssuc&lt;/span&gt;&lt;span style="color:blue;"&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;:&lt;/span&gt;&lt;span style="color:#a31515;"&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;ToolBar&lt;/span&gt;&lt;span style="font-family:verdana;font-size:85%;color:blue;"&gt;&amp;gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="color:blue;"&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#a31515;"&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;SharePoint&lt;/span&gt;&lt;span style="color:blue;"&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;:&lt;span style="color:#a31515;"&gt;FormToolBar&lt;/span&gt; &lt;/span&gt;&lt;span style="color:red;"&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;runat&lt;/span&gt;&lt;span style="font-family:verdana;font-size:85%;color:blue;"&gt;="server"/&amp;gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="color:blue;"&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;&amp;lt;&lt;span style="color:#a31515;"&gt;TABLE&lt;/span&gt; &lt;/span&gt;&lt;span style="color:red;"&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;class&lt;span style="color:blue;"&gt;="ms-formtable"&lt;/span&gt; style&lt;span style="color:blue;"&gt;="&lt;span style="color:red;"&gt;margin-top&lt;/span&gt;: 8px&lt;/span&gt;;&lt;span style="color:blue;"&gt;"&lt;/span&gt; border&lt;span style="color:blue;"&gt;=0&lt;/span&gt; cellpadding&lt;span style="color:blue;"&gt;=0&lt;/span&gt; cellspacing&lt;span style="color:blue;"&gt;=0&lt;/span&gt; width&lt;/span&gt;&lt;span style="font-family:verdana;font-size:85%;color:blue;"&gt;=100%&amp;gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="color:blue;"&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#a31515;"&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;SharePoint&lt;/span&gt;&lt;span style="color:blue;"&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;:&lt;span style="color:#a31515;"&gt;ChangeContentType&lt;/span&gt; &lt;/span&gt;&lt;span style="color:red;"&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;runat&lt;/span&gt;&lt;span style="font-family:verdana;font-size:85%;color:blue;"&gt;="server"/&amp;gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="color:blue;"&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#a31515;"&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;SharePoint&lt;/span&gt;&lt;span style="color:blue;"&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;:&lt;span style="color:#a31515;"&gt;FolderFormFields&lt;/span&gt; &lt;/span&gt;&lt;span style="color:red;"&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;runat&lt;/span&gt;&lt;span style="font-family:verdana;font-size:85%;color:blue;"&gt;="server"/&amp;gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="color:blue;"&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#a31515;"&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;SharePoint&lt;/span&gt;&lt;span style="color:blue;"&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;:&lt;span style="color:#a31515;"&gt;ListFieldIterator&lt;/span&gt; &lt;/span&gt;&lt;span style="color:red;"&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;runat&lt;/span&gt;&lt;span style="font-family:verdana;font-size:85%;color:blue;"&gt;="server"/&amp;gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="color:blue;"&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#a31515;"&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;SharePoint&lt;/span&gt;&lt;span style="color:blue;"&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;:&lt;span style="color:#a31515;"&gt;ApprovalStatus&lt;/span&gt; &lt;/span&gt;&lt;span style="color:red;"&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;runat&lt;/span&gt;&lt;span style="font-family:verdana;font-size:85%;color:blue;"&gt;="server"/&amp;gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="color:blue;"&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#a31515;"&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;SharePoint&lt;/span&gt;&lt;span style="color:blue;"&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;:&lt;span style="color:#a31515;"&gt;FormComponent&lt;/span&gt; &lt;/span&gt;&lt;span style="color:red;"&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;TemplateName&lt;span style="color:blue;"&gt;="AttachmentRows"&lt;/span&gt; runat&lt;/span&gt;&lt;span style="font-family:verdana;font-size:85%;color:blue;"&gt;="server"/&amp;gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="color:blue;"&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#a31515;"&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;TABLE&lt;/span&gt;&lt;span style="font-family:verdana;font-size:85%;color:blue;"&gt;&amp;gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="color:blue;"&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&amp;lt;&lt;span style="color:#a31515;"&gt;table&lt;/span&gt; &lt;span style="color:red;"&gt;cellpadding&lt;span style="color:blue;"&gt;=0&lt;/span&gt; cellspacing&lt;span style="color:blue;"&gt;=0&lt;/span&gt; width&lt;span style="color:blue;"&gt;=100%&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="color:blue;"&gt;&lt;span style="color:red;"&gt;&lt;span style="color:blue;"&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&amp;lt;&lt;span style="color:#a31515;"&gt;tr&lt;span style="color:blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="color:blue;"&gt;&lt;span style="color:red;"&gt;&lt;span style="color:blue;"&gt;&lt;span style="color:#a31515;"&gt;&lt;span style="color:blue;"&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&amp;lt;&lt;span style="color:#a31515;"&gt;td&lt;/span&gt; &lt;span style="color:red;"&gt;class&lt;span style="color:blue;"&gt;="ms-formline"&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="color:blue;"&gt;&lt;span style="color:red;"&gt;&lt;span style="color:blue;"&gt;&lt;span style="color:#a31515;"&gt;&lt;span style="color:blue;"&gt;&lt;span style="color:red;"&gt;&lt;span style="color:blue;"&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;&amp;lt;&lt;span style="color:#a31515;"&gt;IMG&lt;/span&gt; &lt;/span&gt;&lt;span style="color:red;"&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;SRC&lt;span style="color:blue;"&gt;="/_layouts/images/blank.gif"&lt;/span&gt; width&lt;span style="color:blue;"&gt;=1&lt;/span&gt; height&lt;span style="color:blue;"&gt;=1 &lt;/span&gt;alt&lt;/span&gt;&lt;span style="color:blue;"&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;=""&amp;gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#a31515;"&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;td&lt;/span&gt;&lt;span style="color:blue;"&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;&amp;gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#a31515;"&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;tr&lt;/span&gt;&lt;span style="color:blue;"&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;&amp;gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#a31515;"&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;table&lt;/span&gt;&lt;span style="color:blue;"&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;&amp;gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="color:blue;"&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;&amp;lt;&lt;span style="color:#a31515;"&gt;TABLE&lt;/span&gt; &lt;/span&gt;&lt;span style="color:red;"&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;cellpadding&lt;span style="color:blue;"&gt;=0&lt;/span&gt; cellspacing&lt;span style="color:blue;"&gt;=0&lt;/span&gt; width&lt;span style="color:blue;"&gt;=100%&lt;/span&gt; style&lt;/span&gt;&lt;span style="color:blue;"&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;="&lt;span style="color:red;"&gt;padding-top&lt;/span&gt;: 7px"&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="color:blue;"&gt;&lt;span style="color:red;"&gt;&lt;span style="color:blue;"&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#a31515;"&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;tr&lt;/span&gt;&lt;span style="color:blue;"&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;&amp;gt;&amp;lt;&lt;span style="color:#a31515;"&gt;td&lt;/span&gt; &lt;/span&gt;&lt;span style="color:red;"&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;width&lt;/span&gt;&lt;span style="font-family:verdana;font-size:85%;color:blue;"&gt;=100%&amp;gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="color:blue;"&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#a31515;"&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;SharePoint&lt;/span&gt;&lt;span style="color:blue;"&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;:&lt;span style="color:#a31515;"&gt;ItemHiddenVersion&lt;/span&gt; &lt;/span&gt;&lt;span style="color:red;"&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;runat&lt;/span&gt;&lt;span style="font-family:verdana;font-size:85%;color:blue;"&gt;="server"/&amp;gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="color:blue;"&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#a31515;"&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;SharePoint&lt;/span&gt;&lt;span style="color:blue;"&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;:&lt;span style="color:#a31515;"&gt;ParentInformationField&lt;/span&gt; &lt;/span&gt;&lt;span style="color:red;"&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;runat&lt;/span&gt;&lt;span style="font-family:verdana;font-size:85%;color:blue;"&gt;="server"/&amp;gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="color:blue;"&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#a31515;"&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;SharePoint&lt;/span&gt;&lt;span style="color:blue;"&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;:&lt;span style="color:#a31515;"&gt;InitContentType&lt;/span&gt; &lt;/span&gt;&lt;span style="color:red;"&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;runat&lt;/span&gt;&lt;span style="font-family:verdana;font-size:85%;color:blue;"&gt;="server"/&amp;gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="color:blue;"&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#a31515;"&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;wssuc&lt;/span&gt;&lt;span style="color:blue;"&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;:&lt;span style="color:#a31515;"&gt;ToolBar&lt;/span&gt; &lt;/span&gt;&lt;span style="color:red;"&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;CssClass&lt;span style="color:blue;"&gt;="ms-formtoolbar"&lt;/span&gt; id&lt;span style="color:blue;"&gt;="toolBarTbl"&lt;/span&gt; RightButtonSeparator&lt;span style="color:blue;"&gt;="&amp;amp;nbsp;"&lt;/span&gt; runat&lt;/span&gt;&lt;span style="font-family:verdana;font-size:85%;color:blue;"&gt;="server"&amp;gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="color:blue;"&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#a31515;"&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;Template_Buttons&lt;/span&gt;&lt;span style="font-family:verdana;font-size:85%;color:blue;"&gt;&amp;gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="color:blue;"&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#a31515;"&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;SharePoint&lt;/span&gt;&lt;span style="color:blue;"&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;:&lt;span style="color:#a31515;"&gt;CreatedModifiedInfo&lt;/span&gt; &lt;/span&gt;&lt;span style="color:red;"&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;runat&lt;/span&gt;&lt;span style="font-family:verdana;font-size:85%;color:blue;"&gt;="server"/&amp;gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="color:blue;"&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#a31515;"&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;Template_Buttons&lt;/span&gt;&lt;span style="font-family:verdana;font-size:85%;color:blue;"&gt;&amp;gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="color:blue;"&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#a31515;"&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;Template_RightButtons&lt;/span&gt;&lt;span style="font-family:verdana;font-size:85%;color:blue;"&gt;&amp;gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="color:blue;"&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#a31515;"&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;SharePoint&lt;/span&gt;&lt;span style="color:blue;"&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;:&lt;span style="color:#a31515;"&gt;SaveButton&lt;/span&gt; &lt;/span&gt;&lt;span style="color:red;"&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;runat&lt;/span&gt;&lt;span style="font-family:verdana;font-size:85%;color:blue;"&gt;="server"/&amp;gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="color:blue;"&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#a31515;"&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;SharePoint&lt;/span&gt;&lt;span style="color:blue;"&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;:&lt;span style="color:#a31515;"&gt;GoBackButton&lt;/span&gt; &lt;/span&gt;&lt;span style="color:red;"&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;runat&lt;/span&gt;&lt;span style="font-family:verdana;font-size:85%;color:blue;"&gt;="server"/&amp;gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="color:blue;"&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#a31515;"&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;Template_RightButtons&lt;/span&gt;&lt;span style="font-family:verdana;font-size:85%;color:blue;"&gt;&amp;gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="color:blue;"&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#a31515;"&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;wssuc&lt;/span&gt;&lt;span style="color:blue;"&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;:&lt;/span&gt;&lt;span style="color:#a31515;"&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;ToolBar&lt;/span&gt;&lt;span style="font-family:verdana;font-size:85%;color:blue;"&gt;&amp;gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="color:blue;"&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#a31515;"&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;td&lt;/span&gt;&lt;span style="color:blue;"&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;&amp;gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#a31515;"&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;tr&lt;/span&gt;&lt;span style="color:blue;"&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;&amp;gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#a31515;"&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;TABLE&lt;/span&gt;&lt;span style="font-family:verdana;font-size:85%;color:blue;"&gt;&amp;gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="color:blue;"&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#a31515;"&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;SPAN&lt;/span&gt;&lt;span style="font-family:verdana;font-size:85%;color:blue;"&gt;&amp;gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="color:blue;"&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#a31515;"&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;SharePoint&lt;/span&gt;&lt;span style="color:blue;"&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;:&lt;span style="color:#a31515;"&gt;AttachmentUpload&lt;/span&gt; &lt;/span&gt;&lt;span style="color:red;"&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;runat&lt;/span&gt;&lt;span style="font-family:verdana;font-size:85%;color:blue;"&gt;="server"/&amp;gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="color:blue;"&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#a31515;"&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;Template&lt;/span&gt;&lt;span style="font-family:verdana;font-size:85%;color:blue;"&gt;&amp;gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="color:blue;"&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#a31515;"&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;SharePoint&lt;/span&gt;&lt;span style="color:blue;"&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;:&lt;/span&gt;&lt;span style="color:#a31515;"&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;RenderingTemplate&lt;/span&gt;&lt;span style="font-family:verdana;font-size:85%;color:blue;"&gt;&amp;gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;If we look more closely into the above code we see the outline structure of the list form which includes Toolbar, Save Button, Cancel Button Attachments etc.. So how are the actual list data columns being generated? They get generated on the fly based in the columns in the list by one more rendering template called "&lt;/span&gt;&lt;span style="font-family:verdana;font-size:85%;color:#a31515;"&gt;ListFieldIterator" &lt;span style="color:#000000;"&gt;with this code of line &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="color:blue;"&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#a31515;"&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;SharePoint&lt;/span&gt;&lt;span style="color:blue;"&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;:&lt;span style="color:#a31515;"&gt;ListFieldIterator&lt;/span&gt; &lt;/span&gt;&lt;span style="color:red;"&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;runat&lt;/span&gt;&lt;span style="font-family:verdana;font-size:85%;color:blue;"&gt;="server"/&amp;gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;Since we should not modify the out of box template we should create a new rendering template an user control (.ascx) file and place it in the control templates folder. Let's name the user control as "FaxLogDisplayFormTemplate.ascx". Below is the code that should be present in the FaxLogDisplayFormTemplate.ascx user control. &lt;/span&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="color:yellow;"&gt;&amp;lt;%&lt;/span&gt;&lt;span style="color:blue;"&gt;@&lt;/span&gt; &lt;span style="color:#a31515;"&gt;Control&lt;/span&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:verdana;font-size:85%;color:red;"&gt;Language&lt;span style="color:blue;"&gt;="C#"&lt;/span&gt; AutoEventWireup&lt;span style="color:blue;"&gt;="false"&lt;/span&gt; &lt;/span&gt;&lt;span style="font-family:verdana;font-size:85%;color:yellow;"&gt;%&amp;gt; &lt;/span&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="color:yellow;"&gt;&amp;lt;%&lt;/span&gt;&lt;span style="color:blue;"&gt;@&lt;/span&gt; &lt;span style="color:#a31515;"&gt;Assembly&lt;/span&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:verdana;font-size:85%;color:red;"&gt;Name&lt;span style="color:blue;"&gt;="Microsoft.SharePoint, Version=12.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c"&lt;/span&gt; &lt;/span&gt;&lt;span style="font-family:verdana;font-size:85%;color:yellow;"&gt;%&amp;gt; &lt;/span&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="color:yellow;"&gt;&amp;lt;%&lt;/span&gt;&lt;span style="color:blue;"&gt;@&lt;/span&gt; &lt;span style="color:#a31515;"&gt;Register&lt;/span&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="color:red;"&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;TagPrefix&lt;span style="color:blue;"&gt;="SharePoint"&lt;/span&gt; Assembly&lt;/span&gt;&lt;span style="font-family:verdana;font-size:85%;color:blue;"&gt;="Microsoft.SharePoint, Version=12.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c" &lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:verdana;font-size:85%;color:red;"&gt;Namespace&lt;span style="color:blue;"&gt;="Microsoft.SharePoint.WebControls"&lt;/span&gt; &lt;/span&gt;&lt;span style="font-family:verdana;font-size:85%;color:yellow;"&gt;%&amp;gt; &lt;/span&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="color:yellow;"&gt;&amp;lt;%&lt;/span&gt;&lt;span style="color:blue;"&gt;@&lt;/span&gt; &lt;span style="color:#a31515;"&gt;Register&lt;/span&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="color:red;"&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;TagPrefix&lt;span style="color:blue;"&gt;="SPHttpUtility"&lt;/span&gt; Assembly&lt;/span&gt;&lt;span style="font-family:verdana;font-size:85%;color:blue;"&gt;="Microsoft.SharePoint, Version=12.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c" &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;font-size:85%;color:red;"&gt;Namespace&lt;span style="color:blue;"&gt;="Microsoft.SharePoint.Utilities"&lt;/span&gt; &lt;/span&gt;&lt;span style="font-family:verdana;font-size:85%;color:yellow;"&gt;%&amp;gt; &lt;/span&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="color:yellow;"&gt;&amp;lt;%&lt;/span&gt;&lt;span style="color:blue;"&gt;@&lt;/span&gt; &lt;span style="color:#a31515;"&gt;Register&lt;/span&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:verdana;font-size:85%;color:red;"&gt;TagPrefix&lt;span style="color:blue;"&gt;="wssuc"&lt;/span&gt; TagName&lt;span style="color:blue;"&gt;="ToolBar"&lt;/span&gt; Src&lt;span style="color:blue;"&gt;="~/_controltemplates/ToolBar.ascx"&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family:verdana;font-size:85%;color:yellow;"&gt;%&amp;gt; &lt;/span&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="color:yellow;"&gt;&amp;lt;%&lt;/span&gt;&lt;span style="color:blue;"&gt;@&lt;/span&gt; &lt;span style="color:#a31515;"&gt;Register&lt;/span&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:verdana;font-size:85%;color:red;"&gt;TagPrefix&lt;span style="color:blue;"&gt;="wssuc"&lt;/span&gt; TagName&lt;span style="color:blue;"&gt;="ToolBarButton"&lt;/span&gt; Src&lt;span style="color:blue;"&gt;="~/_controltemplates/ToolBarButton.ascx"&lt;/span&gt; &lt;/span&gt;&lt;span style="font-family:verdana;font-size:85%;color:yellow;"&gt;%&amp;gt; &lt;/span&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="color:#ff0000;"&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;&lt;span style="color:#33cc00;"&gt;&amp;lt;%@ Register TagPrefix="FaxLogDeleteButton" Namespace="FaxLog" Assembly="FaxLog, Version=1.0.0.0, Culture=neutral, PublicKeyToken=53432c81e5329871"%&amp;gt;&lt;/span&gt; &lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="color:blue;"&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#a31515;"&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;sharepoint&lt;/span&gt;&lt;span style="color:blue;"&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;:&lt;span style="color:#000000;"&gt;renderingtemplate&lt;/span&gt; &lt;/span&gt;&lt;span style="color:red;"&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="color:yellow;"&gt;id&lt;span style="color:blue;"&gt;&lt;span style="color:#ff0000;"&gt;="&lt;/span&gt;&lt;span style="color:#33cc00;"&gt;FaxLogDisplayForm&lt;/span&gt;"&lt;/span&gt;&lt;/span&gt; runat&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:verdana;font-size:85%;color:blue;"&gt;="server"&amp;gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="color:blue;"&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#a31515;"&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;Template&lt;/span&gt;&lt;span style="font-family:verdana;font-size:85%;color:blue;"&gt;&amp;gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:verdana;font-size:85%;color:green;"&gt;&amp;lt;!-- Custom Display Form --&amp;gt; &lt;/span&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="color:blue;"&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;&amp;lt;&lt;span style="color:#a31515;"&gt;SPAN&lt;/span&gt; &lt;/span&gt;&lt;span style="color:red;"&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;id&lt;/span&gt;&lt;span style="font-family:verdana;font-size:85%;color:blue;"&gt;='part1'&amp;gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="color:blue;"&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#a31515;"&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;SharePoint&lt;/span&gt;&lt;span style="color:blue;"&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;:&lt;span style="color:#a31515;"&gt;InformationBar&lt;/span&gt; &lt;/span&gt;&lt;span style="color:red;"&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;runat&lt;/span&gt;&lt;span style="font-family:verdana;font-size:85%;color:blue;"&gt;="server"/&amp;gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="color:blue;"&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#a31515;"&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;wssuc&lt;/span&gt;&lt;span style="color:blue;"&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;:&lt;span style="color:#a31515;"&gt;ToolBar&lt;/span&gt; &lt;/span&gt;&lt;span style="color:red;"&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;CssClass&lt;span style="color:blue;"&gt;="ms-formtoolbar"&lt;/span&gt; id&lt;span style="color:blue;"&gt;="toolBarTbltop"&lt;/span&gt; RightButtonSeparator&lt;span style="color:blue;"&gt;="&amp;amp;nbsp;"&lt;/span&gt; runat&lt;/span&gt;&lt;span style="font-family:verdana;font-size:85%;color:blue;"&gt;="server"&amp;gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="color:blue;"&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#a31515;"&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;Template_RightButtons&lt;/span&gt;&lt;span style="font-family:verdana;font-size:85%;color:blue;"&gt;&amp;gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="color:blue;"&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#a31515;"&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;SharePoint&lt;/span&gt;&lt;span style="font-family:verdana;font-size:85%;color:blue;"&gt;:&lt;span style="color:#a31515;"&gt;NextPageButton&lt;/span&gt; &lt;span style="color:red;"&gt;runat&lt;span style="color:blue;"&gt;="server"/&amp;gt;&lt;/span&gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="color:#33cc00;"&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;FaxLogDeleteButton&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#33cc00;"&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;:FaxLogDeleteButton&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;class="ms-ButtonHeightWidth" ID="ButtonDeleteTop" Text="Delete" OnClientClick="return confirm('Are you sure you want to delete?')" ToolTip="ButtonDeleteTop" runat="server" /&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt; &lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="color:blue;"&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#a31515;"&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;SharePoint&lt;/span&gt;&lt;span style="color:blue;"&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;:&lt;span style="color:#a31515;"&gt;GoBackButton&lt;/span&gt; &lt;/span&gt;&lt;span style="color:red;"&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;runat&lt;/span&gt;&lt;span style="font-family:verdana;font-size:85%;color:blue;"&gt;="server"/&amp;gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="color:blue;"&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#a31515;"&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;Template_RightButtons&lt;/span&gt;&lt;span style="font-family:verdana;font-size:85%;color:blue;"&gt;&amp;gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="color:blue;"&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#a31515;"&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;wssuc&lt;/span&gt;&lt;span style="color:blue;"&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;:&lt;/span&gt;&lt;span style="color:#a31515;"&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;ToolBar&lt;/span&gt;&lt;span style="font-family:verdana;font-size:85%;color:blue;"&gt;&amp;gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="color:blue;"&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#a31515;"&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;SharePoint&lt;/span&gt;&lt;span style="color:blue;"&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;:&lt;span style="color:#a31515;"&gt;FormToolBar&lt;/span&gt; &lt;/span&gt;&lt;span style="color:red;"&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;runat&lt;/span&gt;&lt;span style="font-family:verdana;font-size:85%;color:blue;"&gt;="server"/&amp;gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="color:blue;"&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;&amp;lt;&lt;span style="color:#a31515;"&gt;TABLE&lt;/span&gt; &lt;/span&gt;&lt;span style="color:red;"&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;class&lt;span style="color:blue;"&gt;="ms-formtable"&lt;/span&gt; style&lt;span style="color:blue;"&gt;="&lt;span style="color:red;"&gt;margin-top&lt;/span&gt;: 8px&lt;/span&gt;;&lt;span style="color:blue;"&gt;"&lt;/span&gt; border&lt;span style="color:blue;"&gt;=0&lt;/span&gt; cellpadding&lt;span style="color:blue;"&gt;=0&lt;/span&gt; cellspacing&lt;span style="color:blue;"&gt;=0&lt;/span&gt; width&lt;/span&gt;&lt;span style="font-family:verdana;font-size:85%;color:blue;"&gt;=100%&amp;gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="color:blue;"&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#a31515;"&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;SharePoint&lt;/span&gt;&lt;span style="color:blue;"&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;:&lt;span style="color:#a31515;"&gt;ChangeContentType&lt;/span&gt; &lt;/span&gt;&lt;span style="color:red;"&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;runat&lt;/span&gt;&lt;span style="font-family:verdana;font-size:85%;color:blue;"&gt;="server"/&amp;gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="color:blue;"&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#a31515;"&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;SharePoint&lt;/span&gt;&lt;span style="color:blue;"&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;:&lt;span style="color:#a31515;"&gt;FolderFormFields&lt;/span&gt; &lt;/span&gt;&lt;span style="color:red;"&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;runat&lt;/span&gt;&lt;span style="font-family:verdana;font-size:85%;color:blue;"&gt;="server"/&amp;gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="color:blue;"&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#a31515;"&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;SharePoint&lt;/span&gt;&lt;span style="color:blue;"&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;:&lt;span style="color:#a31515;"&gt;ListFieldIterator&lt;/span&gt; &lt;/span&gt;&lt;span style="color:red;"&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;runat&lt;/span&gt;&lt;span style="font-family:verdana;font-size:85%;color:blue;"&gt;="server"/&amp;gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="color:blue;"&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#a31515;"&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;SharePoint&lt;/span&gt;&lt;span style="color:blue;"&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;:&lt;span style="color:#a31515;"&gt;ApprovalStatus&lt;/span&gt; &lt;/span&gt;&lt;span style="color:red;"&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;runat&lt;/span&gt;&lt;span style="font-family:verdana;font-size:85%;color:blue;"&gt;="server"/&amp;gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="color:blue;"&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#a31515;"&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;SharePoint&lt;/span&gt;&lt;span style="color:blue;"&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;:&lt;span style="color:#a31515;"&gt;FormComponent&lt;/span&gt; &lt;/span&gt;&lt;span style="color:red;"&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;TemplateName&lt;span style="color:blue;"&gt;="AttachmentRows"&lt;/span&gt; runat&lt;/span&gt;&lt;span style="font-family:verdana;font-size:85%;color:blue;"&gt;="server"/&amp;gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="color:blue;"&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#a31515;"&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;TABLE&lt;/span&gt;&lt;span style="font-family:verdana;font-size:85%;color:blue;"&gt;&amp;gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="color:blue;"&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;&amp;lt;&lt;span style="color:#a31515;"&gt;table&lt;/span&gt; &lt;/span&gt;&lt;span style="color:red;"&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;cellpadding&lt;span style="color:blue;"&gt;=0&lt;/span&gt; cellspacing&lt;span style="color:blue;"&gt;=0&lt;/span&gt; width&lt;/span&gt;&lt;span style="color:blue;"&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;=100%&amp;gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#a31515;"&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;tr&lt;/span&gt;&lt;span style="color:blue;"&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="color:blue;"&gt;&lt;span style="color:red;"&gt;&lt;span style="color:blue;"&gt;&lt;span style="color:#a31515;"&gt;&lt;span style="color:blue;"&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;&amp;lt;&lt;span style="color:#a31515;"&gt;td&lt;/span&gt; &lt;/span&gt;&lt;span style="color:red;"&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;class&lt;/span&gt;&lt;span style="color:blue;"&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;="ms-formline"&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="color:blue;"&gt;&lt;span style="color:red;"&gt;&lt;span style="color:blue;"&gt;&lt;span style="color:#a31515;"&gt;&lt;span style="color:blue;"&gt;&lt;span style="color:red;"&gt;&lt;span style="color:blue;"&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;&amp;lt;&lt;span style="color:#a31515;"&gt;IMG&lt;/span&gt; &lt;/span&gt;&lt;span style="color:red;"&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;SRC&lt;span style="color:blue;"&gt;="/_layouts/images/blank.gif"&lt;/span&gt; width&lt;span style="color:blue;"&gt;=1&lt;/span&gt; height&lt;span style="color:blue;"&gt;=1 &lt;/span&gt;alt&lt;/span&gt;&lt;span style="color:blue;"&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;=""&amp;gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#a31515;"&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;td&lt;/span&gt;&lt;span style="color:blue;"&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;&amp;gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#a31515;"&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;tr&lt;/span&gt;&lt;span style="color:blue;"&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;&amp;gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#a31515;"&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;table&lt;/span&gt;&lt;span style="font-family:verdana;font-size:85%;color:blue;"&gt;&amp;gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="color:blue;"&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;&amp;lt;&lt;span style="color:#a31515;"&gt;TABLE&lt;/span&gt; &lt;/span&gt;&lt;span style="color:red;"&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;cellpadding&lt;span style="color:blue;"&gt;=0&lt;/span&gt; cellspacing&lt;span style="color:blue;"&gt;=0&lt;/span&gt; width&lt;span style="color:blue;"&gt;=100%&lt;/span&gt; style&lt;/span&gt;&lt;span style="color:blue;"&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;="&lt;span style="color:red;"&gt;padding-top&lt;/span&gt;: 7px"&amp;gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#a31515;"&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;tr&lt;/span&gt;&lt;span style="color:blue;"&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;&amp;gt;&amp;lt;&lt;span style="color:#a31515;"&gt;td&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color:red;"&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;width&lt;/span&gt;&lt;span style="font-family:verdana;font-size:85%;color:blue;"&gt;=100%&amp;gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="color:blue;"&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#a31515;"&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;SharePoint&lt;/span&gt;&lt;span style="color:blue;"&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;:&lt;span style="color:#a31515;"&gt;ItemHiddenVersion&lt;/span&gt; &lt;/span&gt;&lt;span style="color:red;"&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;runat&lt;/span&gt;&lt;span style="font-family:verdana;font-size:85%;color:blue;"&gt;="server"/&amp;gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="color:blue;"&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#a31515;"&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;SharePoint&lt;/span&gt;&lt;span style="color:blue;"&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;:&lt;span style="color:#a31515;"&gt;ParentInformationField&lt;/span&gt; &lt;/span&gt;&lt;span style="color:red;"&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;runat&lt;/span&gt;&lt;span style="font-family:verdana;font-size:85%;color:blue;"&gt;="server"/&amp;gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="color:blue;"&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#a31515;"&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;SharePoint&lt;/span&gt;&lt;span style="color:blue;"&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;:&lt;span style="color:#a31515;"&gt;InitContentType&lt;/span&gt; &lt;/span&gt;&lt;span style="color:red;"&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;runat&lt;/span&gt;&lt;span style="font-family:verdana;font-size:85%;color:blue;"&gt;="server"/&amp;gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="color:blue;"&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#a31515;"&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;wssuc&lt;/span&gt;&lt;span style="color:blue;"&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;:&lt;span style="color:#a31515;"&gt;ToolBar&lt;/span&gt; &lt;/span&gt;&lt;span style="color:red;"&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;CssClass&lt;span style="color:blue;"&gt;="ms-formtoolbar"&lt;/span&gt; id&lt;span style="color:blue;"&gt;="toolBarTbl"&lt;/span&gt; RightButtonSeparator&lt;span style="color:blue;"&gt;="&amp;amp;nbsp;"&lt;/span&gt; runat&lt;/span&gt;&lt;span style="font-family:verdana;font-size:85%;color:blue;"&gt;="server"&amp;gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="color:blue;"&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#a31515;"&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;Template_Buttons&lt;/span&gt;&lt;span style="font-family:verdana;font-size:85%;color:blue;"&gt;&amp;gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="color:blue;"&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#a31515;"&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;SharePoint&lt;/span&gt;&lt;span style="color:blue;"&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;:&lt;span style="color:#a31515;"&gt;CreatedModifiedInfo&lt;/span&gt; &lt;/span&gt;&lt;span style="color:red;"&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;runat&lt;/span&gt;&lt;span style="font-family:verdana;font-size:85%;color:blue;"&gt;="server"/&amp;gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="color:blue;"&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#a31515;"&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;Template_Buttons&lt;/span&gt;&lt;span style="font-family:verdana;font-size:85%;color:blue;"&gt;&amp;gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:verdana;font-size:85%;color:blue;"&gt;&amp;lt;&lt;span style="color:#a31515;"&gt;Template_RightButtons&lt;span style="color:blue;"&gt;&amp;gt;&lt;/span&gt; &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="color:blue;"&gt;&lt;span style="color:#33cc00;"&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;FaxLogDeleteButton&lt;/span&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;:FaxLogDeleteButton &lt;/span&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;class="ms-ButtonHeightWidth" ID="ButtonDeleteBottom" Text="Delete" OnClientClick="return confirm('Are you sure you want to delete?')" ToolTip="ButtonDeleteBottom" runat="server" /&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="color:blue;"&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#a31515;"&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;SharePoint&lt;/span&gt;&lt;span style="color:blue;"&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;:&lt;span style="color:#a31515;"&gt;GoBackButton&lt;/span&gt; &lt;/span&gt;&lt;span style="color:red;"&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;runat&lt;/span&gt;&lt;span style="font-family:verdana;font-size:85%;color:blue;"&gt;="server"/&amp;gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="color:blue;"&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#a31515;"&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;Template_RightButtons&lt;/span&gt;&lt;span style="font-family:verdana;font-size:85%;color:blue;"&gt;&amp;gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="color:blue;"&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#a31515;"&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;wssuc&lt;/span&gt;&lt;span style="color:blue;"&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;:&lt;/span&gt;&lt;span style="color:#a31515;"&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;ToolBar&lt;/span&gt;&lt;span style="font-family:verdana;font-size:85%;color:blue;"&gt;&amp;gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="color:blue;"&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#a31515;"&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;td&lt;/span&gt;&lt;span style="color:blue;"&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;&amp;gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#a31515;"&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;tr&lt;/span&gt;&lt;span style="color:blue;"&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;&amp;gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#a31515;"&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;TABLE&lt;/span&gt;&lt;span style="font-family:verdana;font-size:85%;color:blue;"&gt;&amp;gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="color:blue;"&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#a31515;"&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;SPAN&lt;/span&gt;&lt;span style="font-family:verdana;font-size:85%;color:blue;"&gt;&amp;gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="color:blue;"&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#a31515;"&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;SharePoint&lt;/span&gt;&lt;span style="color:blue;"&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;:&lt;span style="color:#a31515;"&gt;AttachmentUpload&lt;/span&gt; &lt;/span&gt;&lt;span style="color:red;"&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;runat&lt;/span&gt;&lt;span style="font-family:verdana;font-size:85%;color:blue;"&gt;="server"/&amp;gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="color:blue;"&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#a31515;"&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;Template&lt;/span&gt;&lt;span style="font-family:verdana;font-size:85%;color:blue;"&gt;&amp;gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="color:blue;"&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;&amp;lt;/&lt;span style="color:#a31515;"&gt;sharepoint&lt;span style="color:blue;"&gt;:&lt;span style="color:#a31515;"&gt;renderingtemplate&lt;span style="color:blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt; &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;If we observed the above highlighted code we have placed the custom delete button which we have developed beside the actual SharePoint close Button. Below shows the Delete Button code &lt;/span&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="TEXT-DECORATION: underline"&gt;&lt;strong&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;Override the "OnClick" event of Asp.net Button Class&lt;/span&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;: &lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="color:blue;"&gt;using&lt;/span&gt; System; &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="color:blue;"&gt;using&lt;/span&gt; System.Collections.Generic; &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="color:blue;"&gt;using&lt;/span&gt; System.Linq; &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="color:blue;"&gt;using&lt;/span&gt; System.Text; &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="color:blue;"&gt;using&lt;/span&gt; System.Web.UI.WebControls; &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="color:blue;"&gt;using&lt;/span&gt; System.Web.UI; &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="color:blue;"&gt;using&lt;/span&gt; System.Web; &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="color:blue;"&gt;using&lt;/span&gt; Microsoft.SharePoint; &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="color:blue;"&gt;using&lt;/span&gt; Microsoft.SharePoint.WebControls; &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="color:blue;"&gt;namespace&lt;/span&gt; FaxLog &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;{ &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="color:blue;"&gt;public&lt;/span&gt; &lt;span style="color:blue;"&gt;class&lt;/span&gt; &lt;span style="color:#2b91af;"&gt;FaxLogDeleteButton&lt;/span&gt; : &lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:verdana;font-size:85%;color:#2b91af;"&gt;Button &lt;/span&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;{ &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="color:blue;"&gt;protected&lt;/span&gt; &lt;span style="color:blue;"&gt;override&lt;/span&gt; &lt;span style="color:blue;"&gt;void&lt;/span&gt; OnClick(&lt;span style="color:#2b91af;"&gt;EventArgs&lt;/span&gt; e) &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;{ &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="color:blue;"&gt;string&lt;/span&gt; todaysDateTemp = &lt;span style="color:#2b91af;"&gt;DateTime&lt;/span&gt;.Today.GetDateTimeFormats()[66]; &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="color:blue;"&gt;string&lt;/span&gt; todaysDate = todaysDateTemp.Substring(0, todaysDateTemp.ToString().IndexOf(&lt;span style="color:#a31515;"&gt;' '&lt;/span&gt;)).ToString(); &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="color:#2b91af;"&gt;SPList&lt;/span&gt; list = &lt;span style="color:#2b91af;"&gt;SPContext&lt;/span&gt;.Current.List; &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="color:blue;"&gt;string&lt;/span&gt; redirectURL = list.DefaultViewUrl; &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="color:blue;"&gt;int&lt;/span&gt; id = &lt;span style="color:#2b91af;"&gt;SPContext&lt;/span&gt;.Current.ItemId; &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="color:#2b91af;"&gt;SPListItem&lt;/span&gt; item = &lt;span style="color:#2b91af;"&gt;SPContext&lt;/span&gt;.Current.ListItem; &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="color:blue;"&gt;string&lt;/span&gt; createdDateTemp = &lt;span style="color:#2b91af;"&gt;Convert&lt;/span&gt;.ToDateTime(item[&lt;span style="color:#a31515;"&gt;"Created"&lt;/span&gt;].ToString()).GetDateTimeFormats()[66]; &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="color:blue;"&gt;string&lt;/span&gt; createdDate = createdDateTemp.Substring(0, createdDateTemp.ToString().IndexOf(&lt;span style="color:#a31515;"&gt;' '&lt;/span&gt;)).ToString(); &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="color:blue;"&gt;if&lt;/span&gt; (createdDate == todaysDate) &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;{ &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="color:blue;"&gt;using&lt;/span&gt; (&lt;span style="color:#2b91af;"&gt;SPWeb&lt;/span&gt; web = &lt;span style="color:#2b91af;"&gt;SPControl&lt;/span&gt;.GetContextSite(Context).OpenWeb()) &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;{ &lt;/span&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;web.AllowUnsafeUpdates = &lt;span style="color:blue;"&gt;false&lt;/span&gt;; &lt;/span&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;item[&lt;span style="color:#a31515;"&gt;"Delete Flag"&lt;/span&gt;] = &lt;span style="color:#a31515;"&gt;"1"&lt;/span&gt;; &lt;/span&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;item.Update(); &lt;/span&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;web.AllowUnsafeUpdates = &lt;span style="color:blue;"&gt;false&lt;/span&gt;; &lt;/span&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;} &lt;/span&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;} &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="color:blue;"&gt;this&lt;/span&gt;.Context.Response.Redirect(redirectURL); &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;} &lt;/span&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;} &lt;/span&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;} &lt;/span&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="TEXT-DECORATION: underline;font-family:verdana;font-size:85%;"  &gt;&lt;strong&gt;Register this template in the SharePoint custom list definition schema: &lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;Now once we complete our development we need to register this custom rendering template which we have developed in our custom list definition as follows &lt;/p&gt;&lt;/span&gt;&lt;p&gt;&lt;span style="color:blue;"&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#a31515;"&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;XmlDocuments&lt;/span&gt;&lt;span style="font-family:verdana;font-size:85%;color:blue;"&gt;&amp;gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="color:blue;"&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#a31515;"&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;XmlDocument &lt;/span&gt;&lt;span style="color:blue;"&gt;&lt;span style="color:red;"&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;NamespaceURI&lt;span style="color:blue;"&gt;=&lt;/span&gt;"&lt;span style="color:blue;"&gt;&lt;a href="http://schemas.microsoft.com/sharepoint/v3/contenttype/forms%22&amp;amp;gt"&gt;http://schemas.microsoft.com/sharepoint/v3/contenttype/forms&lt;/span&gt;"&lt;/span&gt;&lt;span style="font-family:verdana;font-size:85%;color:blue;"&gt;&amp;amp;gt&lt;/a&gt;; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="color:blue;"&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#a31515;"&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;FormTemplates&lt;/span&gt;&lt;span style="color:blue;"&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt; &lt;/span&gt;&lt;span style="color:red;"&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;xmlns&lt;span style="color:blue;"&gt;=&lt;/span&gt;"&lt;span style="color:blue;"&gt;&lt;a href="http://schemas.microsoft.com/sharepoint/v3/contenttype/forms%22&amp;amp;gt"&gt;http://schemas.microsoft.com/sharepoint/v3/contenttype/forms&lt;/span&gt;"&lt;/span&gt;&lt;span style="font-family:verdana;font-size:85%;color:blue;"&gt;&amp;amp;gt&lt;/a&gt;; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color:blue;"&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#a31515;"&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;New&lt;span style="color:blue;"&gt;&amp;gt;&lt;/span&gt;FaxLogNewForm&lt;/span&gt;&lt;span style="color:blue;"&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#a31515;"&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;New&lt;/span&gt;&lt;span style="font-family:verdana;font-size:85%;color:blue;"&gt;&amp;gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="color:blue;"&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#a31515;"&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;Display&lt;span style="color:blue;"&gt;&amp;gt;&lt;/span&gt;FaxLogDisplayForm&lt;/span&gt;&lt;span style="color:blue;"&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#a31515;"&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;Display&lt;/span&gt;&lt;span style="font-family:verdana;font-size:85%;color:blue;"&gt;&amp;gt; &lt;/p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;p&gt;&lt;span style="color:blue;"&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#a31515;"&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;FormTemplates&lt;/span&gt;&lt;span style="font-family:verdana;font-size:85%;color:blue;"&gt;&amp;gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="color:blue;"&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#a31515;"&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;XmlDocument&lt;/span&gt;&lt;span style="font-family:verdana;font-size:85%;color:blue;"&gt;&amp;gt; &lt;/p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;p&gt;&lt;span style="color:blue;"&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#a31515;"&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;XmlDocuments&lt;/span&gt;&lt;span style="font-family:verdana;font-size:85%;color:blue;"&gt;&amp;gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;So the final folder structure looks like this…&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://3.bp.blogspot.com/_U9j_OlLcoeY/TIwfHXsHHUI/AAAAAAAAAGk/Gj1ZCyQjYQ0/s1600/Delete+Button1.png"&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;&lt;img style="WIDTH: 275px; HEIGHT: 400px; CURSOR: hand" id="BLOGGER_PHOTO_ID_5515817855100591426" border="0" alt="" src="http://3.bp.blogspot.com/_U9j_OlLcoeY/TIwfHXsHHUI/AAAAAAAAAGk/Gj1ZCyQjYQ0/s400/Delete+Button1.png" /&gt;&lt;/span&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2037006607124765746-3986209420386983903?l=bharatreddybasani.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bharatreddybasani.blogspot.com/feeds/3986209420386983903/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://bharatreddybasani.blogspot.com/2010/09/overriding-sharepoint-list-item-delete.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2037006607124765746/posts/default/3986209420386983903'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2037006607124765746/posts/default/3986209420386983903'/><link rel='alternate' type='text/html' href='http://bharatreddybasani.blogspot.com/2010/09/overriding-sharepoint-list-item-delete.html' title='Overriding SharePoint List Item Delete Functionality'/><author><name>Bharat Reddy Basani</name><uri>http://www.blogger.com/profile/01121497288853347193</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='27' src='http://3.bp.blogspot.com/_U9j_OlLcoeY/SP_w8Oc5jqI/AAAAAAAAAAU/NfuAiEulitA/S220/Bharat+Reddy.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_U9j_OlLcoeY/TIwdq8Xd1cI/AAAAAAAAAGc/NsOGnNjOYWY/s72-c/Delete+Button.PNG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2037006607124765746.post-5880283810992144030</id><published>2010-08-31T18:03:00.003-05:00</published><updated>2010-08-31T18:49:58.162-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Quick Launch'/><category scheme='http://www.blogger.com/atom/ns#' term='Web parts'/><title type='text'>Security Trimming of Static Links on SharePoint Quick Launch</title><content type='html'>&lt;span xmlns=""&gt; &lt;p&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;SharePoint Out Of Box features which comes with team site/Blank site does not provide security trimming of static links on quick launch bar, Whereas this feature is present for all publishing sites. To implement this feature for Team/Blank sites I have decided to write a web part for quick launch bar which reads xml form the custom property of the web part and renders the links. XML contains the required security trimming of static links. Once this web part is ready I would disable the quick launch bar in the master page through SharePoint designer and place this web part there. I am cashing this XML since the operation to convert an XML to dataset is costly. &lt;/span&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="TEXT-DECORATION: underline"&gt;&lt;strong&gt;XML:&lt;/strong&gt;&lt;/span&gt; &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="color:blue;"&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;&amp;lt;?&lt;/span&gt;&lt;span style="color:#a31515;"&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;xml&lt;/span&gt;&lt;span style="color:blue;"&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt; &lt;/span&gt;&lt;span style="color:red;"&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;version&lt;span style="color:blue;"&gt;=&lt;/span&gt;"&lt;span style="color:blue;"&gt;1.0&lt;/span&gt;"&lt;/span&gt;&lt;span style="color:blue;"&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt; &lt;/span&gt;&lt;span style="color:red;"&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;encoding&lt;span style="color:blue;"&gt;=&lt;/span&gt;"&lt;span style="color:blue;"&gt;utf-8&lt;/span&gt;"&lt;/span&gt;&lt;span style="font-family:verdana;font-size:85%;color:blue;"&gt;?&amp;gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="color:blue;"&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#a31515;"&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;Home&lt;/span&gt;&lt;span style="font-family:verdana;font-size:85%;color:blue;"&gt;&amp;gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="color:blue;"&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#a31515;"&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;Menu&lt;/span&gt;&lt;span style="color:blue;"&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt; &lt;/span&gt;&lt;span style="color:red;"&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;text&lt;span style="color:blue;"&gt;=&lt;/span&gt;"&lt;span style="color:blue;"&gt;Tickets&lt;/span&gt;"&lt;/span&gt;&lt;span style="color:blue;"&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt; &lt;/span&gt;&lt;span style="color:red;"&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;url&lt;span style="color:blue;"&gt;=&lt;/span&gt;"&lt;span style="color:blue;"&gt;/Lists/Tickets/AllItems.aspx&lt;/span&gt;" &lt;/span&gt;&lt;span style="color:blue;"&gt;&lt;span style="color:red;"&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;Roles&lt;span style="color:blue;"&gt;=&lt;/span&gt;"&lt;span style="color:blue;"&gt;Approvers,Enterers,Administrators&lt;/span&gt;"&lt;/span&gt;&lt;span style="font-family:verdana;font-size:85%;color:blue;"&gt;&amp;gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="color:blue;"&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#a31515;"&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;SubMenu&lt;/span&gt;&lt;span style="color:blue;"&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt; &lt;/span&gt;&lt;span style="color:red;"&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;text&lt;span style="color:blue;"&gt;=&lt;/span&gt;"&lt;span style="color:blue;"&gt;New Ticket&lt;/span&gt;"&lt;/span&gt;&lt;span style="color:blue;"&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt; &lt;/span&gt;&lt;span style="color:red;"&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;url&lt;span style="color:blue;"&gt;=&lt;/span&gt;"&lt;span style="color:blue;"&gt;/_layouts/ProjectName/Ticket List Forms/CaymanTicketsNewForm.aspx&lt;/span&gt;"&lt;/span&gt;&lt;span style="color:blue;"&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt; &lt;/span&gt;&lt;span style="color:red;"&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;Roles&lt;span style="color:blue;"&gt;=&lt;/span&gt;"&lt;span style="color:blue;"&gt;Approvers,Enterers,Administrators&lt;/span&gt;"&lt;/span&gt;&lt;span style="color:blue;"&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;&amp;gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#a31515;"&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;SubMenu&lt;/span&gt;&lt;span style="font-family:verdana;font-size:85%;color:blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="color:blue;"&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#a31515;"&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;SubMenu&lt;/span&gt;&lt;span style="color:blue;"&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt; &lt;/span&gt;&lt;span style="color:red;"&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;text&lt;span style="color:blue;"&gt;=&lt;/span&gt;"&lt;span style="color:blue;"&gt;1st Approval&lt;/span&gt;"&lt;/span&gt;&lt;span style="color:blue;"&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt; &lt;/span&gt;&lt;span style="color:red;"&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;url&lt;span style="color:blue;"&gt;=&lt;/span&gt;"&lt;span style="color:blue;"&gt;/_layouts/ProjectName/Workflow/FirstApproval.aspx&lt;/span&gt;"&lt;/span&gt;&lt;span style="color:blue;"&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color:red;"&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;Roles&lt;span style="color:blue;"&gt;=&lt;/span&gt;"&lt;span style="color:blue;"&gt;Approvers,Enterers,Administrators&lt;/span&gt;"&lt;/span&gt;&lt;span style="color:blue;"&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;&amp;gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#a31515;"&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;SubMenu&lt;/span&gt;&lt;span style="font-family:verdana;font-size:85%;color:blue;"&gt;&amp;gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="color:blue;"&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#a31515;"&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;SubMenu&lt;/span&gt;&lt;span style="color:blue;"&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt; &lt;/span&gt;&lt;span style="color:red;"&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;text&lt;span style="color:blue;"&gt;=&lt;/span&gt;"&lt;span style="color:blue;"&gt;2nd Approval&lt;/span&gt;"&lt;/span&gt;&lt;span style="color:blue;"&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt; &lt;/span&gt;&lt;span style="color:red;"&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;url&lt;span style="color:blue;"&gt;=&lt;/span&gt;"&lt;span style="color:blue;"&gt;/_layouts/ProjectName/Workflow/SecondApproval.aspx&lt;/span&gt;"&lt;/span&gt;&lt;span style="color:blue;"&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color:red;"&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;Roles&lt;span style="color:blue;"&gt;=&lt;/span&gt;"&lt;span style="color:blue;"&gt;Approvers,Enterers,Administrators&lt;/span&gt;"&lt;/span&gt;&lt;span style="color:blue;"&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;&amp;gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#a31515;"&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;SubMenu&lt;/span&gt;&lt;span style="font-family:verdana;font-size:85%;color:blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="color:blue;"&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#a31515;"&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;SubMenu&lt;/span&gt;&lt;span style="color:blue;"&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt; &lt;/span&gt;&lt;span style="color:red;"&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;text&lt;span style="color:blue;"&gt;=&lt;/span&gt;"&lt;span style="color:blue;"&gt;My Tickets&lt;/span&gt;"&lt;/span&gt;&lt;span style="color:blue;"&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt; &lt;/span&gt;&lt;span style="color:red;"&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;url&lt;span style="color:blue;"&gt;=&lt;/span&gt;"&lt;span style="color:blue;"&gt;/_layouts/ProjectName/Workflow/MyTickets.aspx&lt;/span&gt;"&lt;/span&gt;&lt;span style="color:blue;"&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color:red;"&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;Roles&lt;span style="color:blue;"&gt;=&lt;/span&gt;"&lt;span style="color:blue;"&gt;Approvers,Enterers,Administrators&lt;/span&gt;"&lt;/span&gt;&lt;span style="color:blue;"&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;&amp;gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#a31515;"&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;SubMenu&lt;/span&gt;&lt;span style="font-family:verdana;font-size:85%;color:blue;"&gt;&amp;gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="color:blue;"&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#a31515;"&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;SubMenu&lt;/span&gt;&lt;span style="color:blue;"&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt; &lt;/span&gt;&lt;span style="color:red;"&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;text&lt;span style="color:blue;"&gt;=&lt;/span&gt;"&lt;span style="color:blue;"&gt;My Action List&lt;/span&gt;"&lt;/span&gt;&lt;span style="color:blue;"&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt; &lt;/span&gt;&lt;span style="color:red;"&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;url&lt;span style="color:blue;"&gt;=&lt;/span&gt;"&lt;span style="color:blue;"&gt;/_layouts/ ProjectName /Workflow/MyActionList.aspx&lt;/span&gt;"&lt;/span&gt;&lt;span style="color:blue;"&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color:red;"&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;Roles&lt;span style="color:blue;"&gt;=&lt;/span&gt;"&lt;span style="color:blue;"&gt;Approvers,Enterers,Administrators&lt;/span&gt;"&lt;/span&gt;&lt;span style="color:blue;"&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;&amp;gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#a31515;"&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;SubMenu&lt;/span&gt;&lt;span style="font-family:verdana;font-size:85%;color:blue;"&gt;&amp;gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="color:blue;"&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#a31515;"&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;Menu&lt;/span&gt;&lt;span style="font-family:verdana;font-size:85%;color:blue;"&gt;&amp;gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="color:blue;"&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#a31515;"&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;Menu&lt;/span&gt;&lt;span style="color:blue;"&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt; &lt;/span&gt;&lt;span style="color:red;"&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;text&lt;span style="color:blue;"&gt;=&lt;/span&gt;"&lt;span style="color:blue;"&gt;Ticket Status&lt;/span&gt;"&lt;/span&gt;&lt;span style="color:blue;"&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt; &lt;/span&gt;&lt;span style="color:red;"&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;url&lt;span style="color:blue;"&gt;=&lt;/span&gt;"&lt;span style="color:blue;"&gt;/Lists/Tickets/AllItems.aspx&lt;/span&gt;"&lt;/span&gt;&lt;span style="color:blue;"&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color:red;"&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;Roles&lt;span style="color:blue;"&gt;=&lt;/span&gt;"&lt;span style="color:blue;"&gt;Approvers,Enterers,Receivers,Administrators&lt;/span&gt;"&lt;/span&gt;&lt;span style="font-family:verdana;font-size:85%;color:blue;"&gt;&amp;gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="color:blue;"&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#a31515;"&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;SubMenu&lt;/span&gt;&lt;span style="color:blue;"&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt; &lt;/span&gt;&lt;span style="color:red;"&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;text&lt;span style="color:blue;"&gt;=&lt;/span&gt;"&lt;span style="color:blue;"&gt;Pending&lt;/span&gt;"&lt;/span&gt;&lt;span style="color:blue;"&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt; &lt;/span&gt;&lt;span style="color:red;"&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;url&lt;span style="color:blue;"&gt;=&lt;/span&gt;"&lt;span style="color:blue;"&gt;/_layouts/ProjectName/Workflow/PendingTickets.aspx&lt;/span&gt;"&lt;/span&gt;&lt;span style="color:blue;"&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color:red;"&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;Roles&lt;span style="color:blue;"&gt;=&lt;/span&gt;"&lt;span style="color:blue;"&gt;Approvers,Enterers,Administrators&lt;/span&gt;"&lt;/span&gt;&lt;span style="color:blue;"&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;&amp;gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#a31515;"&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;SubMenu&lt;/span&gt;&lt;span style="font-family:verdana;font-size:85%;color:blue;"&gt;&amp;gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="color:blue;"&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#a31515;"&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;SubMenu&lt;/span&gt;&lt;span style="color:blue;"&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt; &lt;/span&gt;&lt;span style="color:red;"&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;text&lt;span style="color:blue;"&gt;=&lt;/span&gt;"&lt;span style="color:blue;"&gt;Cancelled&lt;/span&gt;"&lt;/span&gt;&lt;span style="color:blue;"&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt; &lt;/span&gt;&lt;span style="color:red;"&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;url&lt;span style="color:blue;"&gt;=&lt;/span&gt;"&lt;span style="color:blue;"&gt;/_layouts/ProjectName/Workflow/CancelledTickets.aspx&lt;/span&gt;"&lt;/span&gt;&lt;span style="color:blue;"&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color:red;"&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;Roles&lt;span style="color:blue;"&gt;=&lt;/span&gt;"&lt;span style="color:blue;"&gt;Approvers,Enterers,Administrators&lt;/span&gt;"&lt;/span&gt;&lt;span style="color:blue;"&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;&amp;gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#a31515;"&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;SubMenu&lt;/span&gt;&lt;span style="font-family:verdana;font-size:85%;color:blue;"&gt;&amp;gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="color:blue;"&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#a31515;"&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;SubMenu&lt;/span&gt;&lt;span style="color:blue;"&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt; &lt;/span&gt;&lt;span style="color:red;"&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;text&lt;span style="color:blue;"&gt;=&lt;/span&gt;"&lt;span style="color:blue;"&gt;Completed&lt;/span&gt;"&lt;/span&gt;&lt;span style="color:blue;"&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt; &lt;/span&gt;&lt;span style="color:red;"&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;url&lt;span style="color:blue;"&gt;=&lt;/span&gt;"&lt;span style="color:blue;"&gt;/_layouts/ProjectName/Workflow/CompletedTickets.aspx&lt;/span&gt;"&lt;/span&gt;&lt;span style="color:blue;"&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color:red;"&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;Roles&lt;span style="color:blue;"&gt;=&lt;/span&gt;"&lt;span style="color:blue;"&gt;Approvers,Enterers,Receivers,Administrators&lt;/span&gt;"&lt;/span&gt;&lt;span style="color:blue;"&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;&amp;gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#a31515;"&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;SubMenu&lt;/span&gt;&lt;span style="font-family:verdana;font-size:85%;color:blue;"&gt;&amp;gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="color:blue;"&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#a31515;"&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;Menu&lt;/span&gt;&lt;span style="font-family:verdana;font-size:85%;color:blue;"&gt;&amp;gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="color:blue;"&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#a31515;"&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;Menu&lt;/span&gt;&lt;span style="color:blue;"&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt; &lt;/span&gt;&lt;span style="color:red;"&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;text&lt;span style="color:blue;"&gt;=&lt;/span&gt;"&lt;span style="color:blue;"&gt;Delete&lt;/span&gt;"&lt;/span&gt;&lt;span style="color:blue;"&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt; &lt;/span&gt;&lt;span style="color:red;"&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;url&lt;span style="color:blue;"&gt;=&lt;/span&gt;"&lt;span style="color:blue;"&gt;/Lists/Tickets/AllItems.aspx&lt;/span&gt;"&lt;/span&gt;&lt;span style="color:blue;"&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt; &lt;/span&gt;&lt;span style="color:red;"&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;Roles&lt;span style="color:blue;"&gt;=&lt;/span&gt;"&lt;span style="color:blue;"&gt;Approvers,Administrators&lt;/span&gt;"&lt;/span&gt;&lt;span style="font-family:verdana;font-size:85%;color:blue;"&gt;&amp;gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="color:blue;"&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#a31515;"&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;SubMenu&lt;/span&gt;&lt;span style="color:blue;"&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt; &lt;/span&gt;&lt;span style="color:red;"&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;text&lt;span style="color:blue;"&gt;=&lt;/span&gt;"&lt;span style="color:blue;"&gt;Deletion of Completed Transactions&lt;/span&gt;"&lt;/span&gt;&lt;span style="color:blue;"&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt; &lt;/span&gt;&lt;span style="color:red;"&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;url&lt;span style="color:blue;"&gt;=&lt;/span&gt;"&lt;span style="color:blue;"&gt;/_layouts/ProjectName/Workflow/DeleteTickets.aspx&lt;/span&gt;"&lt;/span&gt;&lt;span style="color:blue;"&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt; &lt;/span&gt;&lt;span style="color:red;"&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;Roles&lt;span style="color:blue;"&gt;=&lt;/span&gt;"&lt;span style="color:blue;"&gt;Approvers,Administrators&lt;/span&gt;"&lt;/span&gt;&lt;span style="color:blue;"&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;&amp;gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#a31515;"&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;SubMenu&lt;/span&gt;&lt;span style="font-family:verdana;font-size:85%;color:blue;"&gt;&amp;gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="color:blue;"&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#a31515;"&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;Menu&lt;/span&gt;&lt;span style="font-family:verdana;font-size:85%;color:blue;"&gt;&amp;gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="color:blue;"&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#a31515;"&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;Menu&lt;/span&gt;&lt;span style="color:blue;"&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt; &lt;/span&gt;&lt;span style="color:red;"&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;text&lt;span style="color:blue;"&gt;=&lt;/span&gt;"&lt;span style="color:blue;"&gt;Reports&lt;/span&gt;"&lt;/span&gt;&lt;span style="color:blue;"&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt; &lt;/span&gt;&lt;span style="color:red;"&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;url&lt;span style="color:blue;"&gt;=&lt;/span&gt;"&lt;span style="color:blue;"&gt;/_layouts/viewlsts.aspx&lt;/span&gt;"&lt;/span&gt;&lt;span style="color:blue;"&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt; &lt;/span&gt;&lt;span style="color:red;"&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;Roles&lt;span style="color:blue;"&gt;=&lt;/span&gt;"&lt;span style="color:blue;"&gt;Approvers,Enterers,Administrators&lt;/span&gt;"&lt;/span&gt;&lt;span style="font-family:verdana;font-size:85%;color:blue;"&gt;&amp;gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="color:blue;"&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#a31515;"&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;SubMenu&lt;/span&gt;&lt;span style="color:blue;"&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt; &lt;/span&gt;&lt;span style="color:red;"&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;text&lt;span style="color:blue;"&gt;=&lt;/span&gt;"&lt;span style="color:blue;"&gt;Daily Tickets&lt;/span&gt;"&lt;/span&gt;&lt;span style="color:blue;"&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt; &lt;/span&gt;&lt;span style="color:red;"&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;url&lt;span style="color:blue;"&gt;=&lt;/span&gt;"&lt;span style="color:blue;"&gt;/_layouts/ProjectName/Reports/DailyTickets.aspx&lt;/span&gt;"&lt;/span&gt;&lt;span style="color:blue;"&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color:red;"&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;Roles&lt;span style="color:blue;"&gt;=&lt;/span&gt;"&lt;span style="color:blue;"&gt;Approvers,Enterers,Administrators&lt;/span&gt;"&lt;/span&gt;&lt;span style="color:blue;"&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;&amp;gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#a31515;"&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;SubMenu&lt;/span&gt;&lt;span style="font-family:verdana;font-size:85%;color:blue;"&gt;&amp;gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="color:blue;"&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#a31515;"&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;SubMenu&lt;/span&gt;&lt;span style="color:blue;"&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt; &lt;/span&gt;&lt;span style="color:red;"&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;text&lt;span style="color:blue;"&gt;=&lt;/span&gt;"&lt;span style="color:blue;"&gt;Today's Tickets&lt;/span&gt;"&lt;/span&gt;&lt;span style="color:blue;"&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt; &lt;/span&gt;&lt;span style="color:red;"&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;url&lt;span style="color:blue;"&gt;=&lt;/span&gt;"&lt;span style="color:blue;"&gt;/_layouts/ProjectName/Reports/TodaysTickets.aspx&lt;/span&gt;"&lt;/span&gt;&lt;span style="color:blue;"&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color:red;"&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;Roles&lt;span style="color:blue;"&gt;=&lt;/span&gt;"&lt;span style="color:blue;"&gt;Approvers,Enterers,Administrators&lt;/span&gt;"&lt;/span&gt;&lt;span style="color:blue;"&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;&amp;gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#a31515;"&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;SubMenu&lt;/span&gt;&lt;span style="font-family:verdana;font-size:85%;color:blue;"&gt;&amp;gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="color:blue;"&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#a31515;"&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;SubMenu&lt;/span&gt;&lt;span style="color:blue;"&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt; &lt;/span&gt;&lt;span style="color:red;"&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;text&lt;span style="color:blue;"&gt;=&lt;/span&gt;"&lt;span style="color:blue;"&gt;Daily By Enterer&lt;/span&gt;"&lt;/span&gt;&lt;span style="color:blue;"&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt; &lt;/span&gt;&lt;span style="color:red;"&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;url&lt;span style="color:blue;"&gt;=&lt;/span&gt;"&lt;span style="color:blue;"&gt;/_layouts/ProjectName/Reports/DailyTicketsByEnterer.aspx&lt;/span&gt;"&lt;/span&gt;&lt;span style="color:blue;"&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color:red;"&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;Roles&lt;span style="color:blue;"&gt;=&lt;/span&gt;"&lt;span style="color:blue;"&gt;Approvers,Enterers,Administrators&lt;/span&gt;"&lt;/span&gt;&lt;span style="color:blue;"&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;&amp;gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#a31515;"&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;SubMenu&lt;/span&gt;&lt;span style="font-family:verdana;font-size:85%;color:blue;"&gt;&amp;gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="color:blue;"&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#a31515;"&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;SubMenu&lt;/span&gt;&lt;span style="color:blue;"&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt; &lt;/span&gt;&lt;span style="color:red;"&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;text&lt;span style="color:blue;"&gt;=&lt;/span&gt;"&lt;span style="color:blue;"&gt;Monthly By Enterer&lt;/span&gt;"&lt;/span&gt;&lt;span style="color:blue;"&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt; &lt;/span&gt;&lt;span style="color:red;"&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;url&lt;span style="color:blue;"&gt;=&lt;/span&gt;"&lt;span style="color:blue;"&gt;/_layouts/ProjectName/Reports/MonthlyTicketsByEnterer.aspx&lt;/span&gt;"&lt;/span&gt;&lt;span style="color:blue;"&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color:red;"&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;Roles&lt;span style="color:blue;"&gt;=&lt;/span&gt;"&lt;span style="color:blue;"&gt;Approvers,Enterers,Administrators&lt;/span&gt;"&lt;/span&gt;&lt;span style="color:blue;"&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;&amp;gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#a31515;"&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;SubMenu&lt;/span&gt;&lt;span style="font-family:verdana;font-size:85%;color:blue;"&gt;&amp;gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="color:blue;"&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#a31515;"&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;SubMenu&lt;/span&gt;&lt;span style="color:blue;"&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt; &lt;/span&gt;&lt;span style="color:red;"&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;text&lt;span style="color:blue;"&gt;=&lt;/span&gt;"&lt;span style="color:blue;"&gt;Monthly By Customer&lt;/span&gt;"&lt;/span&gt;&lt;span style="color:blue;"&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt; &lt;/span&gt;&lt;span style="color:red;"&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;url&lt;span style="color:blue;"&gt;=&lt;/span&gt;"&lt;span style="color:blue;"&gt;/_layouts/ProjectName/Reports/MonthlyTicketsByCustomer.aspx&lt;/span&gt;"&lt;/span&gt;&lt;span style="color:blue;"&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color:red;"&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;Roles&lt;span style="color:blue;"&gt;=&lt;/span&gt;"&lt;span style="color:blue;"&gt;Approvers,Enterers,Administrators&lt;/span&gt;"&lt;/span&gt;&lt;span style="color:blue;"&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;&amp;gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#a31515;"&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;SubMenu&lt;/span&gt;&lt;span style="font-family:verdana;font-size:85%;color:blue;"&gt;&amp;gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="color:blue;"&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#a31515;"&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;SubMenu&lt;/span&gt;&lt;span style="color:blue;"&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt; &lt;/span&gt;&lt;span style="color:red;"&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;text&lt;span style="color:blue;"&gt;=&lt;/span&gt;"&lt;span style="color:blue;"&gt;Outstanding By Customer&lt;/span&gt;"&lt;/span&gt;&lt;span style="color:blue;"&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color:red;"&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;url&lt;span style="color:blue;"&gt;=&lt;/span&gt;"&lt;span style="color:blue;"&gt;/_layouts/ProjectName/Reports/OutstandingByCustomer.aspx&lt;/span&gt;"&lt;/span&gt;&lt;span style="color:blue;"&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color:red;"&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;Roles&lt;span style="color:blue;"&gt;=&lt;/span&gt;"&lt;span style="color:blue;"&gt;Approvers,Enterers,Administrators&lt;/span&gt;"&lt;/span&gt;&lt;span style="color:blue;"&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;&amp;gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#a31515;"&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;SubMenu&lt;/span&gt;&lt;span style="font-family:verdana;font-size:85%;color:blue;"&gt;&amp;gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="color:blue;"&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#a31515;"&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;SubMenu&lt;/span&gt;&lt;span style="color:blue;"&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt; &lt;/span&gt;&lt;span style="color:red;"&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;text&lt;span style="color:blue;"&gt;=&lt;/span&gt;"&lt;span style="color:blue;"&gt;Today's Transactions&lt;/span&gt;"&lt;/span&gt;&lt;span style="color:blue;"&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color:red;"&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;url&lt;span style="color:blue;"&gt;=&lt;/span&gt;"&lt;span style="color:blue;"&gt;/_layouts/ProjectName/Reports/TodaysTransactions.aspx&lt;/span&gt;"&lt;/span&gt;&lt;span style="color:blue;"&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color:red;"&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;Roles&lt;span style="color:blue;"&gt;=&lt;/span&gt;"&lt;span style="color:blue;"&gt;Approvers,Enterers,Administrators&lt;/span&gt;"&lt;/span&gt;&lt;span style="color:blue;"&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;&amp;gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#a31515;"&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;SubMenu&lt;/span&gt;&lt;span style="font-family:verdana;font-size:85%;color:blue;"&gt;&amp;gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="color:blue;"&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#a31515;"&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;SubMenu&lt;/span&gt;&lt;span style="color:blue;"&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt; &lt;/span&gt;&lt;span style="color:red;"&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;text&lt;span style="color:blue;"&gt;=&lt;/span&gt;"&lt;span style="color:blue;"&gt;End Of Day Download Report&lt;/span&gt;"&lt;/span&gt;&lt;span style="color:blue;"&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color:red;"&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;url&lt;span style="color:blue;"&gt;=&lt;/span&gt;"&lt;span style="color:blue;"&gt;/_layouts/ProjectName/Reports/EndOfDayDownloadReport.aspx&lt;/span&gt;"&lt;/span&gt;&lt;span style="color:blue;"&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color:red;"&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;Roles&lt;span style="color:blue;"&gt;=&lt;/span&gt;"&lt;span style="color:blue;"&gt;Approvers,Enterers,Administrators&lt;/span&gt;"&lt;/span&gt;&lt;span style="color:blue;"&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;&amp;gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#a31515;"&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;SubMenu&lt;/span&gt;&lt;span style="font-family:verdana;font-size:85%;color:blue;"&gt;&amp;gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="color:blue;"&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#a31515;"&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;Menu&lt;/span&gt;&lt;span style="font-family:verdana;font-size:85%;color:blue;"&gt;&amp;gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="color:blue;"&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#a31515;"&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;Menu&lt;/span&gt;&lt;span style="color:blue;"&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt; &lt;/span&gt;&lt;span style="color:red;"&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;text&lt;span style="color:blue;"&gt;=&lt;/span&gt;"&lt;span style="color:blue;"&gt;Administrator&lt;/span&gt;"&lt;/span&gt;&lt;span style="color:blue;"&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt; &lt;/span&gt;&lt;span style="color:red;"&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;url&lt;span style="color:blue;"&gt;=&lt;/span&gt;"&lt;span style="color:blue;"&gt;/_layouts/viewlsts.aspx&lt;/span&gt;"&lt;/span&gt;&lt;span style="color:blue;"&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt; &lt;/span&gt;&lt;span style="color:red;"&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;Roles&lt;span style="color:blue;"&gt;=&lt;/span&gt;"&lt;span style="color:blue;"&gt;Administrators&lt;/span&gt;"&lt;/span&gt;&lt;span style="font-family:verdana;font-size:85%;color:blue;"&gt;&amp;gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="color:blue;"&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#a31515;"&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;SubMenu&lt;/span&gt;&lt;span style="color:blue;"&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt; &lt;/span&gt;&lt;span style="color:red;"&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;text&lt;span style="color:blue;"&gt;=&lt;/span&gt;"&lt;span style="color:blue;"&gt;Customers&lt;/span&gt;"&lt;/span&gt;&lt;span style="color:blue;"&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color:red;"&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;url&lt;span style="color:blue;"&gt;=&lt;/span&gt;"&lt;span style="color:blue;"&gt;/Lists/Customers/AllItems.aspx&lt;/span&gt;"&lt;/span&gt;&lt;span style="color:blue;"&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt; &lt;/span&gt;&lt;span style="color:red;"&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;Roles&lt;span style="color:blue;"&gt;=&lt;/span&gt;"&lt;span style="color:blue;"&gt;Administrators&lt;/span&gt;"&lt;/span&gt;&lt;span style="color:blue;"&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;&amp;gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#a31515;"&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;SubMenu&lt;/span&gt;&lt;span style="font-family:verdana;font-size:85%;color:blue;"&gt;&amp;gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="color:blue;"&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#a31515;"&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;SubMenu&lt;/span&gt;&lt;span style="color:blue;"&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt; &lt;/span&gt;&lt;span style="color:red;"&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;text&lt;span style="color:blue;"&gt;=&lt;/span&gt;"&lt;span style="color:blue;"&gt;Currency&lt;/span&gt;"&lt;/span&gt;&lt;span style="color:blue;"&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt; &lt;/span&gt;&lt;span style="color:red;"&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;url&lt;span style="color:blue;"&gt;=&lt;/span&gt;"&lt;span style="color:blue;"&gt;/Lists/Currency/AllItems.aspx&lt;/span&gt;"&lt;/span&gt;&lt;span style="color:blue;"&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt; &lt;/span&gt;&lt;span style="color:red;"&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;Roles&lt;span style="color:blue;"&gt;=&lt;/span&gt;"&lt;span style="color:blue;"&gt;Administrators&lt;/span&gt;"&lt;/span&gt;&lt;span style="color:blue;"&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;&amp;gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#a31515;"&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;SubMenu&lt;/span&gt;&lt;span style="font-family:verdana;font-size:85%;color:blue;"&gt;&amp;gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="color:blue;"&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#a31515;"&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;SubMenu&lt;/span&gt;&lt;span style="color:blue;"&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt; &lt;/span&gt;&lt;span style="color:red;"&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;text&lt;span style="color:blue;"&gt;=&lt;/span&gt;"&lt;span style="color:blue;"&gt;Portfolio&lt;/span&gt;"&lt;/span&gt;&lt;span style="color:blue;"&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt; &lt;/span&gt;&lt;span style="color:red;"&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;url&lt;span style="color:blue;"&gt;=&lt;/span&gt;"&lt;span style="color:blue;"&gt;/Lists/Portfolio/AllItems.aspx&lt;/span&gt;"&lt;/span&gt;&lt;span style="color:blue;"&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt; &lt;/span&gt;&lt;span style="color:red;"&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;Roles&lt;span style="color:blue;"&gt;=&lt;/span&gt;"&lt;span style="color:blue;"&gt;Administrators&lt;/span&gt;"&lt;/span&gt;&lt;span style="color:blue;"&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;&amp;gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#a31515;"&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;SubMenu&lt;/span&gt;&lt;span style="font-family:verdana;font-size:85%;color:blue;"&gt;&amp;gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="color:blue;"&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#a31515;"&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;SubMenu&lt;/span&gt;&lt;span style="color:blue;"&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt; &lt;/span&gt;&lt;span style="color:red;"&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;text&lt;span style="color:blue;"&gt;=&lt;/span&gt;"&lt;span style="color:blue;"&gt;Type&lt;/span&gt;"&lt;/span&gt;&lt;span style="color:blue;"&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt; &lt;/span&gt;&lt;span style="color:red;"&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;url&lt;span style="color:blue;"&gt;=&lt;/span&gt;"&lt;span style="color:blue;"&gt;/Lists/Type/AllItems.aspx&lt;/span&gt;"&lt;/span&gt;&lt;span style="color:blue;"&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt; &lt;/span&gt;&lt;span style="color:red;"&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;Roles&lt;span style="color:blue;"&gt;=&lt;/span&gt;"&lt;span style="color:blue;"&gt;Administrators&lt;/span&gt;"&lt;/span&gt;&lt;span style="color:blue;"&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;&amp;gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#a31515;"&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;SubMenu&lt;/span&gt;&lt;span style="font-family:verdana;font-size:85%;color:blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="color:blue;"&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#a31515;"&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;Menu&lt;/span&gt;&lt;span style="font-family:verdana;font-size:85%;color:blue;"&gt;&amp;gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="color:blue;"&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;&amp;lt;/&lt;span style="color:#a31515;"&gt;Home&lt;span style="color:blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt; &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="TEXT-DECORATION: underline"&gt;&lt;strong&gt;Web Part Code:&lt;/strong&gt;&lt;/span&gt; &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="color:blue;"&gt;public&lt;/span&gt; &lt;span style="color:blue;"&gt;class&lt;/span&gt; &lt;span style="color:#2b91af;"&gt;SampleQuickLaunch&lt;/span&gt; : &lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:verdana;font-size:85%;color:#2b91af;"&gt;WebPart &lt;/span&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;{ &lt;/span&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="color:blue;"&gt;#region&lt;/span&gt; Variable Decleration &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="color:blue;"&gt;private&lt;/span&gt; &lt;span style="color:#2b91af;"&gt;Utility&lt;/span&gt; _oUtility; &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="color:blue;"&gt;private&lt;/span&gt; &lt;span style="color:blue;"&gt;string&lt;/span&gt; quickLaunchXML = &lt;span style="color:blue;"&gt;string&lt;/span&gt;.Empty; &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="color:blue;"&gt;private&lt;/span&gt; &lt;span style="color:#2b91af;"&gt;DataSet&lt;/span&gt; quickLaunchDS; &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="color:blue;"&gt;private&lt;/span&gt; &lt;span style="color:#2b91af;"&gt;DataView&lt;/span&gt; dvSubHeading; &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:verdana;font-size:85%;color:blue;"&gt;#endregion &lt;/span&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="color:blue;"&gt;#region&lt;/span&gt; Constants &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="color:blue;"&gt;const&lt;/span&gt; &lt;span style="color:blue;"&gt;string&lt;/span&gt; administratorsSPGroupName = &lt;span style="color:#a31515;"&gt;"Administrators"&lt;/span&gt;; &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="color:blue;"&gt;const&lt;/span&gt; &lt;span style="color:blue;"&gt;string&lt;/span&gt; approversSPGroupName = &lt;span style="color:#a31515;"&gt;"Approvers"&lt;/span&gt;; &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="color:blue;"&gt;const&lt;/span&gt; &lt;span style="color:blue;"&gt;string&lt;/span&gt; enterersSPGroupName = &lt;span style="color:#a31515;"&gt;"Enterers"&lt;/span&gt;; &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="color:blue;"&gt;const&lt;/span&gt; &lt;span style="color:blue;"&gt;string&lt;/span&gt; receiversSPGroupName = &lt;span style="color:#a31515;"&gt;"Receivers"&lt;/span&gt;; &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:verdana;font-size:85%;color:blue;"&gt;#endregion &lt;/span&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;[&lt;span style="color:#2b91af;"&gt;WebBrowsable&lt;/span&gt;(&lt;span style="color:blue;"&gt;true&lt;/span&gt;), &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="color:#2b91af;"&gt;WebDisplayName&lt;/span&gt;(&lt;span style="color:#a31515;"&gt;"Quick Launch XML"&lt;/span&gt;), &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="color:#2b91af;"&gt;WebDescription&lt;/span&gt;(&lt;span style="color:#a31515;"&gt;"Enter Quick Launch XML"&lt;/span&gt;), &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="color:#2b91af;"&gt;Personalizable&lt;/span&gt;(&lt;span style="color:#2b91af;"&gt;PersonalizationScope&lt;/span&gt;.Shared)] &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="color:blue;"&gt;public&lt;/span&gt; &lt;span style="color:blue;"&gt;string&lt;/span&gt; QuickLaunchXML &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;{ &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="color:blue;"&gt;get&lt;/span&gt; { &lt;span style="color:blue;"&gt;return&lt;/span&gt; &lt;span style="color:blue;"&gt;this&lt;/span&gt;.quickLaunchXML; } &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="color:blue;"&gt;set&lt;/span&gt; { &lt;span style="color:blue;"&gt;this&lt;/span&gt;.quickLaunchXML = &lt;span style="color:blue;"&gt;value&lt;/span&gt;; } &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;} &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="color:blue;"&gt;protected&lt;/span&gt; &lt;span style="color:blue;"&gt;override&lt;/span&gt; &lt;span style="color:blue;"&gt;void&lt;/span&gt; RenderContents(System.Web.UI.&lt;span style="color:#2b91af;"&gt;HtmlTextWriter&lt;/span&gt; output) &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;{ &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="color:blue;"&gt;this&lt;/span&gt;.EnsureChildControls(); &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="color:blue;"&gt;base&lt;/span&gt;.RenderContents(output); &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;font-size:85%;color:blue;"&gt;try &lt;/span&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;{ &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="color:blue;"&gt;string&lt;/span&gt; role = &lt;span style="color:blue;"&gt;string&lt;/span&gt;.Empty; &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="color:blue;"&gt;string&lt;/span&gt; workflowApprovalSteps = &lt;span style="color:blue;"&gt;string&lt;/span&gt;.Empty; &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="color:#2b91af;"&gt;SPWeb&lt;/span&gt; web = &lt;span style="color:#2b91af;"&gt;SPContext&lt;/span&gt;.Current.Web; &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;createUtilityObject(); &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="color:blue;"&gt;string&lt;/span&gt; administratorsBranchSPGroupName = web.Title + &lt;span style="color:#a31515;"&gt;" "&lt;/span&gt; + administratorsSPGroupName; &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="color:blue;"&gt;string&lt;/span&gt; enterersBranchSPGroupName = web.Title + &lt;span style="color:#a31515;"&gt;" "&lt;/span&gt; + enterersSPGroupName; &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="color:blue;"&gt;string&lt;/span&gt; approversBranchSPGroupName = web.Title + &lt;span style="color:#a31515;"&gt;" "&lt;/span&gt; + approversSPGroupName; &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="color:blue;"&gt;string&lt;/span&gt; currentUserLoginName = web.CurrentUser.LoginName; &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="color:blue;"&gt;if&lt;/span&gt; (_oUtility.IsUserInSharePointGroup(web, administratorsBranchSPGroupName,currentUserLoginName))&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;{&lt;/span&gt;&lt;span style="font-family:verdana;font-size:85%;color:green;"&gt;//user will get Admin menu &lt;/span&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;role = &lt;span style="color:#a31515;"&gt;"Administrators"&lt;/span&gt;; &lt;/span&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;} &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="color:blue;"&gt;else&lt;/span&gt; &lt;span style="color:blue;"&gt;if&lt;/span&gt; (_oUtility.IsUserInSharePointGroup(web, approversBranchSPGroupName, currentUserLoginName)) &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;{&lt;/span&gt;&lt;span style="font-family:verdana;font-size:85%;color:green;"&gt;//user will get Approver menu &lt;/span&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;role = &lt;span style="color:#a31515;"&gt;"Approvers"&lt;/span&gt;; &lt;/span&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;} &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="color:blue;"&gt;else&lt;/span&gt; &lt;span style="color:blue;"&gt;if&lt;/span&gt; (_oUtility.IsUserInSharePointGroup(web, enterersBranchSPGroupName, currentUserLoginName))&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;{&lt;/span&gt;&lt;span style="font-family:verdana;font-size:85%;color:green;"&gt;//user will get enterer menu &lt;/span&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;role = &lt;span style="color:#a31515;"&gt;"Enterers"&lt;/span&gt;; &lt;/span&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;} &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="color:blue;"&gt;else&lt;/span&gt; &lt;span style="color:blue;"&gt;if&lt;/span&gt; (_oUtility.IsUserInSharePointGroup(web, receiversSPGroupName, currentUserLoginName)) &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;{&lt;/span&gt;&lt;span style="font-family:verdana;font-size:85%;color:green;"&gt;//user will get receiver menu &lt;/span&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;role = &lt;span style="color:#a31515;"&gt;"Receivers"&lt;/span&gt;; &lt;/span&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;} &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="color:blue;"&gt;if&lt;/span&gt; (&lt;span style="color:#2b91af;"&gt;HttpContext&lt;/span&gt;.Current.Cache[&lt;span style="color:#a31515;"&gt;"Menu"&lt;/span&gt;] == &lt;span style="color:blue;"&gt;null&lt;/span&gt;) &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;{ &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="color:blue;"&gt;if&lt;/span&gt; (!&lt;span style="color:blue;"&gt;string&lt;/span&gt;.IsNullOrEmpty(&lt;span style="color:blue;"&gt;this&lt;/span&gt;.QuickLaunchXML)) &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;{ &lt;/span&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;quickLaunchDS = ConvertXMLToDataSet(&lt;span style="color:blue;"&gt;this&lt;/span&gt;.QuickLaunchXML); &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;font-size:85%;color:green;"&gt;/*XML for the quick launch menu is getting cached. So this is the same XML which will be used for all the branchs in ProjectName. &lt;/span&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:verdana;font-size:85%;color:green;"&gt;* if you want to use a different XML for each branch please prefix the xml with the branch name and then cache it.*/ &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="color:#2b91af;"&gt;HttpContext&lt;/span&gt;.Current.Cache.Add(&lt;span style="color:#a31515;"&gt;"Menu"&lt;/span&gt;, quickLaunchDS, &lt;span style="color:blue;"&gt;null&lt;/span&gt;, &lt;span style="color:#2b91af;"&gt;DateTime&lt;/span&gt;.MaxValue, &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="color:#2b91af;"&gt;TimeSpan&lt;/span&gt;.FromMinutes(20), System.Web.Caching.&lt;span style="color:#2b91af;"&gt;CacheItemPriority&lt;/span&gt;.Normal, &lt;span style="color:blue;"&gt;null&lt;/span&gt;); &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;} &lt;/span&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;} &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;font-size:85%;color:blue;"&gt;else &lt;/span&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;{ &lt;/span&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;quickLaunchDS = (&lt;span style="color:#2b91af;"&gt;DataSet&lt;/span&gt;)&lt;span style="color:#2b91af;"&gt;HttpContext&lt;/span&gt;.Current.Cache[&lt;span style="color:#a31515;"&gt;"Menu"&lt;/span&gt;]; &lt;/span&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;} &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="color:blue;"&gt;if&lt;/span&gt; (role != &lt;span style="color:#a31515;"&gt;"Receivers"&lt;/span&gt;) &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;{ &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="color:blue;"&gt;using&lt;/span&gt; (&lt;span style="color:#2b91af;"&gt;SPWeb&lt;/span&gt; myWeb = &lt;span style="color:#2b91af;"&gt;SPControl&lt;/span&gt;.GetContextSite(Context).OpenWeb()) &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;{ &lt;/span&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;workflowApprovalSteps = _oUtility.getNumberOfWorkflowSteps(myWeb); &lt;/span&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;} &lt;/span&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;} &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="color:blue;"&gt;if&lt;/span&gt; (quickLaunchDS != &lt;span style="color:blue;"&gt;null&lt;/span&gt; &amp;amp;&amp;amp; quickLaunchDS.Tables[0].Rows.Count &amp;gt; 0) &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;{ &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="color:blue;"&gt;string&lt;/span&gt; strRootURL = web.Url; &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;output.RenderBeginTag(&lt;span style="color:#a31515;"&gt;"div class=ms-quicklaunchouter"&lt;/span&gt;); &lt;/span&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;output.RenderBeginTag(&lt;span style="color:#a31515;"&gt;"div class=ms-quicklaunch style=\"width:100%; border: none;\""&lt;/span&gt;); &lt;/span&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;output.RenderBeginTag(&lt;span style="color:#a31515;"&gt;"table cellpadding=0 cellspacing=0 class=ms-quicklaunch width=100%"&lt;/span&gt;); &lt;/span&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;output.RenderBeginTag(&lt;span style="color:#a31515;"&gt;"tr"&lt;/span&gt;); &lt;/span&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;output.RenderBeginTag(&lt;span style="color:#a31515;"&gt;"td class=ms-quicklaunchheader style=\"border: none;\""&lt;/span&gt;); &lt;/span&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;output.RenderBeginTag(&lt;span style="color:#a31515;"&gt;"a class=ms-navitem style=\"border-style:none;font-size:1em;font-family:Tahoma;\" href="&lt;/span&gt; + strRootURL + &lt;span style="color:#a31515;"&gt;"/_layouts/viewlsts.aspx"&lt;/span&gt;); &lt;/span&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;output.Write(&lt;span style="color:#a31515;"&gt;"View All Site Content"&lt;/span&gt;); &lt;/span&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;output.RenderEndTag();&lt;/span&gt;&lt;span style="font-family:verdana;font-size:85%;color:green;"&gt;//anchor &lt;/span&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;output.RenderEndTag();&lt;/span&gt;&lt;span style="font-family:verdana;font-size:85%;color:green;"&gt;//td &lt;/span&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;output.RenderEndTag();&lt;/span&gt;&lt;span style="font-family:verdana;font-size:85%;color:green;"&gt;//tr &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="color:blue;"&gt;for&lt;/span&gt; (&lt;span style="color:blue;"&gt;int&lt;/span&gt; i = 0; i &amp;lt; quickLaunchDS.Tables[0].Rows.Count; i++) &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;{ &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="color:blue;"&gt;if&lt;/span&gt; (quickLaunchDS.Tables[0].Rows[i][3].ToString().Contains(role)) &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;{ &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;font-size:85%;color:green;"&gt;//Menu heading &lt;/span&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;output.RenderBeginTag(&lt;span style="color:#a31515;"&gt;"tr"&lt;/span&gt;); &lt;/span&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;output.RenderBeginTag(&lt;span style="color:#a31515;"&gt;"td"&lt;/span&gt;); &lt;/span&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;output.RenderBeginTag(&lt;span style="color:#a31515;"&gt;"table class=ms-navheader cellpadding=0 cellspacing=0 border=0 width=100%"&lt;/span&gt;); &lt;/span&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;output.RenderBeginTag(&lt;span style="color:#a31515;"&gt;"tr"&lt;/span&gt;); &lt;/span&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;output.RenderBeginTag(&lt;span style="color:#a31515;"&gt;"td style=width:100%;"&lt;/span&gt;); &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="color:blue;"&gt;string&lt;/span&gt; strTD = &lt;span style="color:#a31515;"&gt;"a class=ms-navheader style=\"border-style:none;font-size:1em;font-family:Tahoma;\" href="&lt;/span&gt;; &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;output.RenderBeginTag(strTD + strRootURL + System.Web.&lt;span style="color:#2b91af;"&gt;HttpUtility&lt;/span&gt;.UrlPathEncode(quickLaunchDS.Tables[0].Rows[i][2].ToString())); &lt;/span&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;output.RenderBeginTag(&lt;span style="color:#a31515;"&gt;"b"&lt;/span&gt;); &lt;/span&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;output.Write(quickLaunchDS.Tables[0].Rows[i][1]); &lt;/span&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;output.RenderEndTag();&lt;/span&gt;&lt;span style="font-family:verdana;font-size:85%;color:green;"&gt;//bold &lt;/span&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;output.RenderEndTag();&lt;/span&gt;&lt;span style="font-family:verdana;font-size:85%;color:green;"&gt;//anchor tag &lt;/span&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;output.RenderEndTag();&lt;/span&gt;&lt;span style="font-family:verdana;font-size:85%;color:green;"&gt;//td &lt;/span&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;output.RenderEndTag();&lt;/span&gt;&lt;span style="font-family:verdana;font-size:85%;color:green;"&gt;//tr&lt;/span&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;output.RenderEndTag();&lt;/span&gt;&lt;span style="font-family:verdana;font-size:85%;color:green;"&gt;//table &lt;/span&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;output.RenderEndTag();&lt;/span&gt;&lt;span style="font-family:verdana;font-size:85%;color:green;"&gt;//td &lt;/span&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;output.RenderEndTag();&lt;/span&gt;&lt;span style="font-family:verdana;font-size:85%;color:green;"&gt;//tr &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="color:blue;"&gt;string&lt;/span&gt; headingKey = quickLaunchDS.Tables[0].Rows[i][0].ToString(); &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;dvSubHeading = quickLaunchDS.Tables[1].DefaultView; &lt;/span&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;dvSubHeading.RowFilter = &lt;span style="color:#a31515;"&gt;"Menu_Id = '"&lt;/span&gt; + headingKey + &lt;span style="color:#a31515;"&gt;"'"&lt;/span&gt;; &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;font-size:85%;color:green;"&gt;//Sub Menu &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="color:blue;"&gt;if&lt;/span&gt; (dvSubHeading.Count &amp;gt; 0) &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;{ &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="color:blue;"&gt;for&lt;/span&gt; (&lt;span style="color:blue;"&gt;int&lt;/span&gt; x = 0; x &amp;lt; dvSubHeading.Count; x++) &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;{ &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="color:blue;"&gt;if&lt;/span&gt; (dvSubHeading[x][2].ToString().Contains(role)) &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;{ &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="color:blue;"&gt;if&lt;/span&gt; (dvSubHeading[x][0].ToString() == &lt;span style="color:#a31515;"&gt;"1st Approval"&lt;/span&gt; &amp;amp;&amp;amp; workflowApprovalSteps == &lt;span style="color:#a31515;"&gt;"1"&lt;/span&gt;) &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;{ &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;font-size:85%;color:green;"&gt;//do not add 1st approval link &lt;/span&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;} &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;font-size:85%;color:blue;"&gt;else &lt;/span&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;{ &lt;/span&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;output.RenderBeginTag(&lt;span style="color:#a31515;"&gt;"tr"&lt;/span&gt;); &lt;/span&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;output.RenderBeginTag(&lt;span style="color:#a31515;"&gt;"td style=\"width:100%;border-style:none;border-width:0px;\""&lt;/span&gt;); &lt;/span&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;output.RenderBeginTag(&lt;span style="color:#a31515;"&gt;"table class=ms-navitem width=100% border=0 cellpadding=0 cellspacing=0"&lt;/span&gt;);&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;output.RenderBeginTag(&lt;span style="color:#a31515;"&gt;"tr"&lt;/span&gt;); &lt;/span&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;output.RenderBeginTag(&lt;span style="color:#a31515;"&gt;"td style=\"width:100%;border-style:none;border-width:0px;\""&lt;/span&gt;); &lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;output.RenderBeginTag(&lt;span style="color:#a31515;"&gt;"a class=ms-navitem style=\"border-style:none;font-size:1em;\" href="&lt;/span&gt; + strRootURL + System.Web.&lt;span style="color:#2b91af;"&gt;HttpUtility&lt;/span&gt;.UrlPathEncode(dvSubHeading[x][1].ToString())); &lt;/span&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;output.Write(dvSubHeading[x][0].ToString()); &lt;/span&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;output.RenderEndTag();&lt;/span&gt;&lt;span style="font-family:verdana;font-size:85%;color:green;"&gt;//anchor &lt;/span&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;output.RenderEndTag();&lt;/span&gt;&lt;span style="font-family:verdana;font-size:85%;color:green;"&gt;//td &lt;/span&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;output.RenderEndTag();&lt;/span&gt;&lt;span style="font-family:verdana;font-size:85%;color:green;"&gt;//tr &lt;/span&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;output.RenderEndTag();&lt;/span&gt;&lt;span style="font-family:verdana;font-size:85%;color:green;"&gt;//table &lt;/span&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;output.RenderEndTag();&lt;/span&gt;&lt;span style="font-family:verdana;font-size:85%;color:green;"&gt;//td &lt;/span&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;output.RenderEndTag();&lt;/span&gt;&lt;span style="font-family:verdana;font-size:85%;color:green;"&gt;//tr &lt;/span&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;} &lt;/span&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;} &lt;/span&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;} &lt;/span&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;} &lt;/span&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;} &lt;/span&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;output.RenderEndTag();&lt;/span&gt;&lt;span style="font-family:verdana;font-size:85%;color:green;"&gt;//table &lt;/span&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;output.RenderEndTag();&lt;/span&gt;&lt;span style="font-family:verdana;font-size:85%;color:green;"&gt;//div &lt;/span&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;output.RenderEndTag();&lt;/span&gt;&lt;span style="font-family:verdana;font-size:85%;color:green;"&gt;//div&lt;/span&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;} &lt;/span&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;} &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="color:blue;"&gt;catch&lt;/span&gt; (System.&lt;span style="color:#2b91af;"&gt;Exception&lt;/span&gt; ex) &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;{ &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="color:#2b91af;"&gt;PortalLog&lt;/span&gt;.LogString(ex.StackTrace); &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="color:blue;"&gt;throw&lt;/span&gt; &lt;span style="color:blue;"&gt;new&lt;/span&gt; &lt;span style="color:#2b91af;"&gt;SPException&lt;/span&gt;(ex.Message); &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;} &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;font-size:85%;color:blue;"&gt;finally &lt;/span&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;{ &lt;/span&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;} &lt;/span&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="color:blue;"&gt;#region&lt;/span&gt; Methods &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="color:blue;"&gt;private&lt;/span&gt; &lt;span style="color:#2b91af;"&gt;DataSet&lt;/span&gt; ConvertXMLToDataSet(&lt;span style="color:blue;"&gt;string&lt;/span&gt; xmlData) &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;{ &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="color:#2b91af;"&gt;StringReader&lt;/span&gt; stream = &lt;span style="color:blue;"&gt;null&lt;/span&gt;; &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="color:#2b91af;"&gt;XmlTextReader&lt;/span&gt; reader = &lt;span style="color:blue;"&gt;null&lt;/span&gt;; &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;font-size:85%;color:blue;"&gt;try &lt;/span&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;{ &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="color:#2b91af;"&gt;DataSet&lt;/span&gt; xmlDS = &lt;span style="color:blue;"&gt;new&lt;/span&gt; &lt;span style="color:#2b91af;"&gt;DataSet&lt;/span&gt;(); &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;stream = &lt;span style="color:blue;"&gt;new&lt;/span&gt; &lt;span style="color:#2b91af;"&gt;StringReader&lt;/span&gt;(xmlData); &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;font-size:85%;color:green;"&gt;// Load the XmlTextReader from the stream &lt;/span&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;reader = &lt;span style="color:blue;"&gt;new&lt;/span&gt; &lt;span style="color:#2b91af;"&gt;XmlTextReader&lt;/span&gt;(stream); &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;font-size:85%;color:green;"&gt;//this is costly operation... chk for alternative. &lt;/span&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;xmlDS.ReadXml(reader); &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="color:blue;"&gt;return&lt;/span&gt; xmlDS; &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;} &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="color:blue;"&gt;catch&lt;/span&gt; (System.&lt;span style="color:#2b91af;"&gt;Exception&lt;/span&gt; ex) &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;{ &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="color:#2b91af;"&gt;PortalLog&lt;/span&gt;.LogString(ex.StackTrace); &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="color:blue;"&gt;throw&lt;/span&gt; &lt;span style="color:blue;"&gt;new&lt;/span&gt; &lt;span style="color:#2b91af;"&gt;SPException&lt;/span&gt;(ex.Message); &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;} &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;font-size:85%;color:blue;"&gt;finally &lt;/span&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;{ &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="color:blue;"&gt;if&lt;/span&gt; (reader != &lt;span style="color:blue;"&gt;null&lt;/span&gt;) reader.Close(); &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;} &lt;/span&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;}&lt;/span&gt;&lt;span style="font-family:verdana;font-size:85%;color:green;"&gt;// Use this function to get XML string from a dataset &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="color:blue;"&gt;private&lt;/span&gt; &lt;span style="color:blue;"&gt;void&lt;/span&gt; createUtilityObject() &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;{ &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="color:blue;"&gt;if&lt;/span&gt; (_oUtility == &lt;span style="color:blue;"&gt;null&lt;/span&gt;) &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;{ &lt;/span&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;_oUtility = &lt;span style="color:blue;"&gt;new&lt;/span&gt; &lt;span style="color:#2b91af;"&gt;Utility&lt;/span&gt;(); &lt;/span&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;} &lt;/span&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;} &lt;/span&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="color:blue;"&gt;public&lt;/span&gt; &lt;span style="color:blue;"&gt;bool&lt;/span&gt; IsUserInSharePointGroup(&lt;span style="color:#2b91af;"&gt;SPWeb&lt;/span&gt; currentWeb, &lt;span style="color:blue;"&gt;string&lt;/span&gt; groupName, &lt;span style="color:blue;"&gt;string&lt;/span&gt; username) &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;{ &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="color:blue;"&gt;bool&lt;/span&gt; reachedMax = &lt;span style="color:blue;"&gt;false&lt;/span&gt;; &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="color:blue;"&gt;bool&lt;/span&gt; userIsInGroup = &lt;span style="color:blue;"&gt;false&lt;/span&gt;; &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;font-size:85%;color:green;"&gt;// return false if there are invalid inputs &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="color:blue;"&gt;if&lt;/span&gt; (&lt;span style="color:#2b91af;"&gt;String&lt;/span&gt;.IsNullOrEmpty(username) &lt;span style="color:#2b91af;"&gt;String&lt;/span&gt;.IsNullOrEmpty(groupName)) &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="color:blue;"&gt;return&lt;/span&gt; &lt;span style="color:blue;"&gt;false&lt;/span&gt;; &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;font-size:85%;color:green;"&gt;// The Run with elevated privileges needs read permission &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;font-size:85%;color:green;"&gt;// on active directory and the ability to run directory code. &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="color:#2b91af;"&gt;SPSecurity&lt;/span&gt;.RunWithElevatedPrivileges(&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:verdana;font-size:85%;color:blue;"&gt;delegate &lt;/span&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;{ &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;font-size:85%;color:green;"&gt;// Get the Site Collection &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="color:blue;"&gt;using&lt;/span&gt; (&lt;span style="color:#2b91af;"&gt;SPSite&lt;/span&gt; site = &lt;span style="color:blue;"&gt;new&lt;/span&gt; &lt;span style="color:#2b91af;"&gt;SPSite&lt;/span&gt;(currentWeb.Site.ID)) &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;{ &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;font-size:85%;color:green;"&gt;// Get the web &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="color:blue;"&gt;using&lt;/span&gt; (&lt;span style="color:#2b91af;"&gt;SPWeb&lt;/span&gt; web = site.OpenWeb()) &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;{ &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;font-size:85%;color:green;"&gt;// Find the group &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="color:#2b91af;"&gt;SPGroup&lt;/span&gt; group = site.RootWeb.SiteGroups[groupName]; &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="color:blue;"&gt;string&lt;/span&gt; upperCaseUserName = username.ToUpper(); &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;font-size:85%;color:green;"&gt;// Get ad users in the groups. Since MOSS does not support nested groups &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;font-size:85%;color:green;"&gt;// this will always be a collection of AD users and groups &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="color:blue;"&gt;foreach&lt;/span&gt; (&lt;span style="color:#2b91af;"&gt;SPUser&lt;/span&gt; user &lt;span style="color:blue;"&gt;in&lt;/span&gt; group.Users) &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;{ &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;font-size:85%;color:green;"&gt;// Check if this is a Group &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="color:blue;"&gt;if&lt;/span&gt; (!user.IsDomainGroup) &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;{ &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;font-size:85%;color:green;"&gt;// Verify if the user name matches the user name in group &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="color:blue;"&gt;if&lt;/span&gt; (user.LoginName.ToUpper().Equals(upperCaseUserName)) &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;{ &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;font-size:85%;color:green;"&gt;// if a match is confirmed, return from the method. &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;font-size:85%;color:green;"&gt;// There is no need to continue &lt;/span&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;userIsInGroup = &lt;span style="color:blue;"&gt;true&lt;/span&gt;; &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="color:blue;"&gt;break&lt;/span&gt;; &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;} &lt;/span&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;} &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;font-size:85%;color:blue;"&gt;else &lt;/span&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;{ &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;font-size:85%;color:green;"&gt;// If the AD entitiy is a User Group, then check for users in that group &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="color:blue;"&gt;if&lt;/span&gt; (IsUserInADGroup(web, user.LoginName, username, &lt;span style="color:blue;"&gt;out&lt;/span&gt; reachedMax)) &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;{ &lt;/span&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;userIsInGroup = &lt;span style="color:blue;"&gt;true&lt;/span&gt;; &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="color:blue;"&gt;break&lt;/span&gt;; &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;} &lt;/span&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;} &lt;/span&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;} &lt;/span&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;} &lt;/span&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;} &lt;/span&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;}); &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="color:blue;"&gt;return&lt;/span&gt; userIsInGroup; &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;} &lt;/span&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:verdana;font-size:85%;color:blue;"&gt;#endregion &lt;/span&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;} &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;a href="http://1.bp.blogspot.com/_U9j_OlLcoeY/TH2QvK49GPI/AAAAAAAAAGE/WvadI6cAwh4/s1600/Quick+Launch+bar+for+Administrators.JPG"&gt;&lt;img style="WIDTH: 156px; HEIGHT: 400px; CURSOR: hand" id="BLOGGER_PHOTO_ID_5511720659022846194" border="0" alt="" src="http://1.bp.blogspot.com/_U9j_OlLcoeY/TH2QvK49GPI/AAAAAAAAAGE/WvadI6cAwh4/s400/Quick+Launch+bar+for+Administrators.JPG" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://1.bp.blogspot.com/_U9j_OlLcoeY/TH2REKC5GQI/AAAAAAAAAGM/C281DwzTWFA/s1600/Quick+Launch+bar+for+Approvers.JPG"&gt;&lt;img style="WIDTH: 154px; HEIGHT: 400px; CURSOR: hand" id="BLOGGER_PHOTO_ID_5511721019573344514" border="0" alt="" src="http://1.bp.blogspot.com/_U9j_OlLcoeY/TH2REKC5GQI/AAAAAAAAAGM/C281DwzTWFA/s400/Quick+Launch+bar+for+Approvers.JPG" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://1.bp.blogspot.com/_U9j_OlLcoeY/TH2RUs-_hQI/AAAAAAAAAGU/8oMG6Uy-_20/s1600/Quick+Launch+bar+for+Enterers.JPG"&gt;&lt;img style="WIDTH: 153px; HEIGHT: 400px; CURSOR: hand" id="BLOGGER_PHOTO_ID_5511721303830136066" border="0" alt="" src="http://1.bp.blogspot.com/_U9j_OlLcoeY/TH2RUs-_hQI/AAAAAAAAAGU/8oMG6Uy-_20/s400/Quick+Launch+bar+for+Enterers.JPG" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2037006607124765746-5880283810992144030?l=bharatreddybasani.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bharatreddybasani.blogspot.com/feeds/5880283810992144030/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://bharatreddybasani.blogspot.com/2010/08/security-trimming-of-static-links-on.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2037006607124765746/posts/default/5880283810992144030'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2037006607124765746/posts/default/5880283810992144030'/><link rel='alternate' type='text/html' href='http://bharatreddybasani.blogspot.com/2010/08/security-trimming-of-static-links-on.html' title='Security Trimming of Static Links on SharePoint Quick Launch'/><author><name>Bharat Reddy Basani</name><uri>http://www.blogger.com/profile/01121497288853347193</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='27' src='http://3.bp.blogspot.com/_U9j_OlLcoeY/SP_w8Oc5jqI/AAAAAAAAAAU/NfuAiEulitA/S220/Bharat+Reddy.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_U9j_OlLcoeY/TH2QvK49GPI/AAAAAAAAAGE/WvadI6cAwh4/s72-c/Quick+Launch+bar+for+Administrators.JPG' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2037006607124765746.post-6305189164199024024</id><published>2010-07-17T13:42:00.003-05:00</published><updated>2010-07-17T13:52:56.857-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='SharePoint Groups'/><category scheme='http://www.blogger.com/atom/ns#' term='Active Directory'/><title type='text'>Handle Active Directory Users in SharePoint</title><content type='html'>I had a situation in my project where I have to read active directory users from an active directory group placed inside a SharePoint group. I got this article from code project to implement the same.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.codeproject.com/KB/sharepoint/Sharepoint__User.aspx"&gt;http://www.codeproject.com/KB/sharepoint/Sharepoint__User.aspx&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Above article checks if the user exists in active directory. I have modified the above method to read users from an active directory group placed inside a SharePoint group.&lt;br /&gt;&lt;br /&gt;public DataTable getUsersListFromSPGroup(SPWeb currentWeb, string groupName)&lt;br /&gt;{&lt;br /&gt;bool reachedMax = false;&lt;br /&gt;DataTable dtUsers = new DataTable();&lt;br /&gt;dtUsers.Columns.Add("UserName");&lt;br /&gt;dtUsers.Columns.Add("LoginName");&lt;br /&gt;&lt;br /&gt;// The Run with elevated privileges needs read permission&lt;br /&gt;// on active directory and the ability to run directory code.&lt;br /&gt;// We are using RunWithElevatedPrivileges instead of impersonation since we have to access Active Directory&lt;br /&gt;SPSecurity.RunWithElevatedPrivileges(delegate&lt;br /&gt;{&lt;br /&gt;// Get the Site Collection&lt;br /&gt;using (SPSite site = new SPSite(currentWeb.Site.ID))&lt;br /&gt;{&lt;br /&gt;// Get the web&lt;br /&gt;using (SPWeb web = site.OpenWeb())&lt;br /&gt;{&lt;br /&gt;// Find the group&lt;br /&gt;SPGroup group = site.RootWeb.SiteGroups[groupName];&lt;br /&gt;&lt;br /&gt;// Get ad users in the groups. Since MOSS does not support nested groups&lt;br /&gt;// this will always be a collection of AD users and groups&lt;br /&gt;foreach (SPUser user in group.Users)&lt;br /&gt;{&lt;br /&gt;// Check if this is a Group&lt;br /&gt;if (!user.IsDomainGroup)&lt;br /&gt;{&lt;br /&gt;if (user.Name.ToUpper() != "SYSTEM ACCOUNT")&lt;br /&gt;{&lt;br /&gt;DataRow userRow = dtUsers.NewRow();&lt;br /&gt;userRow["UserName"] = user.Name;&lt;br /&gt;userRow["LoginName"] = user.LoginName;&lt;br /&gt;dtUsers.Rows.Add(userRow);&lt;br /&gt;}&lt;br /&gt;}&lt;br /&gt;else&lt;br /&gt;{&lt;br /&gt;// If the AD entitiy is a User Group, then check for users in that group&lt;br /&gt;// SPUtility call to get principals in the group&lt;br /&gt;SPPrincipalInfo[] principals = SPUtility.GetPrincipalsInGroup(web, user.LoginName, 500, out reachedMax);&lt;br /&gt;// If no principals found then indicate the same&lt;br /&gt;if (principals != null &amp;amp;&amp;amp; principals.Length != 0)&lt;br /&gt;{&lt;br /&gt;// Loop through principals&lt;br /&gt;foreach (SPPrincipalInfo principal in principals)&lt;br /&gt;{&lt;br /&gt;//TODO: Determine which principal.PrincipalType to ignore&lt;br /&gt;// Check if the principal is a valid user and if so check to see if it is&lt;br /&gt;//the one we are looking for&lt;br /&gt;//SPPrincipalType is USER and ignoring All, DistributionList, None, SecurityGroup, SharePointGroup&lt;br /&gt;if (!principal.IsSharePointGroup &amp;amp;&amp;amp; principal.PrincipalType == SPPrincipalType.User &amp;amp;&amp;amp; principal.DisplayName.ToUpper() != "SYSTEM ACCOUNT")&lt;br /&gt;{&lt;br /&gt;DataRow userRow = dtUsers.NewRow();&lt;br /&gt;userRow["UserName"] = principal.DisplayName;&lt;br /&gt;userRow["LoginName"] = principal.LoginName;&lt;br /&gt;dtUsers.Rows.Add(userRow);&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;}&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;}&lt;br /&gt;}&lt;br /&gt;}&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;});&lt;br /&gt;return dtUsers;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;And this from the above article.&lt;br /&gt;public bool IsUserInSharePointGroup(SPWeb currentWeb, string groupName, string username)&lt;br /&gt;{&lt;br /&gt;bool reachedMax = false;&lt;br /&gt;bool userIsInGroup = false;&lt;br /&gt;// return false if there are invalid inputs&lt;br /&gt;if (String.IsNullOrEmpty(username)  String.IsNullOrEmpty(groupName))&lt;br /&gt;return false;&lt;br /&gt;// The Run with elevated privileges needs read permission&lt;br /&gt;// on active directory and the ability to run directory code.&lt;br /&gt;SPSecurity.RunWithElevatedPrivileges(delegate&lt;br /&gt;{&lt;br /&gt;try&lt;br /&gt;{&lt;br /&gt;// Get the Site Collection&lt;br /&gt;using (SPSite site = new SPSite(currentWeb.Site.ID))&lt;br /&gt;{&lt;br /&gt;// Get the web&lt;br /&gt;using (SPWeb web = site.OpenWeb())&lt;br /&gt;{&lt;br /&gt;// Find the group&lt;br /&gt;SPGroup group = site.RootWeb.SiteGroups[groupName];&lt;br /&gt;string upperCaseUserName = username.ToUpper();&lt;br /&gt;// Get ad users in the groups. Since MOSS does not support nested groups&lt;br /&gt;// this will always be a collection of AD users and groups&lt;br /&gt;foreach (SPUser user in group.Users)&lt;br /&gt;{&lt;br /&gt;// Check if this is a Group&lt;br /&gt;if (!user.IsDomainGroup)&lt;br /&gt;{&lt;br /&gt;// Verify if the user name matches the user name in group&lt;br /&gt;if (user.LoginName.ToUpper().Equals(upperCaseUserName))&lt;br /&gt;{&lt;br /&gt;// if a match is confirmed, return from the method.&lt;br /&gt;// There is no need to continue&lt;br /&gt;userIsInGroup = true;&lt;br /&gt;break;&lt;br /&gt;}&lt;br /&gt;}&lt;br /&gt;else&lt;br /&gt;{&lt;br /&gt;// If the AD entitiy is a User Group, then check for users in that group&lt;br /&gt;if (IsUserInADGroup(web, user.LoginName, username, out reachedMax))&lt;br /&gt;{&lt;br /&gt;userIsInGroup = true;&lt;br /&gt;break;&lt;br /&gt;}&lt;br /&gt;}&lt;br /&gt;}&lt;br /&gt;}&lt;br /&gt;}&lt;br /&gt;}&lt;br /&gt;catch (Exception ex)&lt;br /&gt;{&lt;br /&gt;//Trace error&lt;br /&gt;}&lt;br /&gt;});&lt;br /&gt;return userIsInGroup;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;private static bool IsUserInADGroup(SPWeb web, string groupName, string username, out bool reachedMax)&lt;br /&gt;{&lt;br /&gt;// SPUtility call to get principals in the group&lt;br /&gt;SPPrincipalInfo[] principals = SPUtility.GetPrincipalsInGroup(web, groupName, 500, out reachedMax);&lt;br /&gt;// If no principals found then indicate the same&lt;br /&gt;if (principals == null  principals.Length == 0)&lt;br /&gt;{&lt;br /&gt;return false;&lt;br /&gt;}&lt;br /&gt;else&lt;br /&gt;{&lt;br /&gt;// Loop through principals&lt;br /&gt;string upperCaseUserName = username.ToUpper();&lt;br /&gt;foreach (SPPrincipalInfo principal in principals)&lt;br /&gt;{&lt;br /&gt;//TODO: Determine which principal.PrincipalType to ignore&lt;br /&gt;// Check if the principal is a valid user&lt;br /&gt;// and if so check to see if it is&lt;br /&gt;//the one we are looking for&lt;br /&gt;if (!principal.IsSharePointGroup &amp;amp;&amp;amp; principal.PrincipalType&lt;br /&gt;!= SPPrincipalType.SecurityGroup &amp;amp;&amp;amp;&lt;br /&gt;principal.DisplayName.ToUpper() != "SYSTEM ACCOUNT")&lt;br /&gt;{&lt;br /&gt;// Check if the user matches the user we are looking for&lt;br /&gt;if (principal.LoginName.ToUpper() == upperCaseUserName)&lt;br /&gt;{&lt;br /&gt;return true;&lt;br /&gt;}&lt;br /&gt;}&lt;br /&gt;// If Principal is a Security Group (AD Group) then recurse through it&lt;br /&gt;else if (principal.PrincipalType == SPPrincipalType.SecurityGroup)&lt;br /&gt;{&lt;br /&gt;// Check for users in the security groups&lt;br /&gt;if (IsUserInADGroup(web, principal.LoginName, username, out reachedMax))&lt;br /&gt;{&lt;br /&gt;return true;&lt;br /&gt;}&lt;br /&gt;}&lt;br /&gt;}&lt;br /&gt;return false;&lt;br /&gt;}&lt;br /&gt;}&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2037006607124765746-6305189164199024024?l=bharatreddybasani.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bharatreddybasani.blogspot.com/feeds/6305189164199024024/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://bharatreddybasani.blogspot.com/2010/07/handle-active-directory-users-in.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2037006607124765746/posts/default/6305189164199024024'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2037006607124765746/posts/default/6305189164199024024'/><link rel='alternate' type='text/html' href='http://bharatreddybasani.blogspot.com/2010/07/handle-active-directory-users-in.html' title='Handle Active Directory Users in SharePoint'/><author><name>Bharat Reddy Basani</name><uri>http://www.blogger.com/profile/01121497288853347193</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='27' src='http://3.bp.blogspot.com/_U9j_OlLcoeY/SP_w8Oc5jqI/AAAAAAAAAAU/NfuAiEulitA/S220/Bharat+Reddy.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2037006607124765746.post-150809491016457207</id><published>2010-06-24T20:38:00.003-05:00</published><updated>2010-06-24T21:10:30.943-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Lists'/><title type='text'>Object model code for SharePoint List forms</title><content type='html'>&lt;span xmlns=""&gt; &lt;p&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;If we ever need to customize SharePoint list forms which a different look and feel then, this can be done with SharePoint designer. But if we have a custom functionality requires us to write SharePoint object model code? Yes, writing SharePoint object model code for List forms is possible in SharePoint. Let's look into it.&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;All the SharePoint list forms (NewForm.aspx, EditForm.aspx, DisplayForm.aspx) uses rendering template called &lt;strong&gt;"ListForm"&lt;/strong&gt; which is present in the file &lt;strong&gt;"DefaultTemplates.ascx"&lt;/strong&gt; in the following path.&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;C:\Program Files\Common Files\Microsoft Shared\Web Server Extensions\12\TEMPLATE\CONTROLTEMPLATES\DefaultTemplates.ascx&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;This is the code which I am referring to&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="color:blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#a31515;"&gt;SharePoint&lt;/span&gt;&lt;span style="color:blue;"&gt;:&lt;/span&gt;&lt;span style="color:#a31515;"&gt;RenderingTemplate&lt;/span&gt; &lt;span style="color:red;"&gt;ID&lt;/span&gt;&lt;span style="color:blue;"&gt;="ListForm"&lt;/span&gt; &lt;span style="color:red;"&gt;runat&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:verdana;font-size:85%;color:blue;"&gt;="server"&amp;gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="color:blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#a31515;"&gt;Template&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:verdana;font-size:85%;color:blue;"&gt;&amp;gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="color:blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#a31515;"&gt;SPAN&lt;/span&gt; &lt;span style="color:red;"&gt;id&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:verdana;font-size:85%;color:blue;"&gt;='part1'&amp;gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="color:blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#a31515;"&gt;SharePoint&lt;/span&gt;&lt;span style="color:blue;"&gt;:&lt;/span&gt;&lt;span style="color:#a31515;"&gt;InformationBar&lt;/span&gt; &lt;span style="color:red;"&gt;runat&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:verdana;font-size:85%;color:blue;"&gt;="server"/&amp;gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="color:blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#a31515;"&gt;wssuc&lt;/span&gt;&lt;span style="color:blue;"&gt;:&lt;/span&gt;&lt;span style="color:#a31515;"&gt;ToolBar&lt;/span&gt; &lt;span style="color:red;"&gt;CssClass&lt;/span&gt;&lt;span style="color:blue;"&gt;="ms-formtoolbar"&lt;/span&gt; &lt;span style="color:red;"&gt;id&lt;/span&gt;&lt;span style="color:blue;"&gt;="toolBarTbltop"&lt;/span&gt; &lt;span style="color:red;"&gt;RightButtonSeparator&lt;/span&gt;&lt;span style="color:blue;"&gt;="&amp;amp;nbsp;"&lt;/span&gt;&lt;br /&gt;&lt;span style="color:red;"&gt;runat&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:verdana;font-size:85%;color:blue;"&gt;="server"&amp;gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="color:blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#a31515;"&gt;Template_RightButtons&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:verdana;font-size:85%;color:blue;"&gt;&amp;gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="color:blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#a31515;"&gt;SharePoint&lt;/span&gt;&lt;span style="color:blue;"&gt;:&lt;/span&gt;&lt;span style="color:#a31515;"&gt;NextPageButton&lt;/span&gt; &lt;span style="color:red;"&gt;runat&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:verdana;font-size:85%;color:blue;"&gt;="server"/&amp;gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="color:blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#a31515;"&gt;SharePoint&lt;/span&gt;&lt;span style="color:blue;"&gt;:&lt;/span&gt;&lt;span style="color:#a31515;"&gt;SaveButton&lt;/span&gt; &lt;span style="color:red;"&gt;runat&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:verdana;font-size:85%;color:blue;"&gt;="server"/&amp;gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="color:blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#a31515;"&gt;SharePoint&lt;/span&gt;&lt;span style="color:blue;"&gt;:&lt;/span&gt;&lt;span style="color:#a31515;"&gt;GoBackButton&lt;/span&gt; &lt;span style="color:red;"&gt;runat&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:verdana;font-size:85%;color:blue;"&gt;="server"/&amp;gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="color:blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#a31515;"&gt;Template_RightButtons&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:verdana;font-size:85%;color:blue;"&gt;&amp;gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="color:blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#a31515;"&gt;wssuc&lt;/span&gt;&lt;span style="color:blue;"&gt;:&lt;/span&gt;&lt;span style="color:#a31515;"&gt;ToolBar&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:verdana;font-size:85%;color:blue;"&gt;&amp;gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="color:blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#a31515;"&gt;SharePoint&lt;/span&gt;&lt;span style="color:blue;"&gt;:&lt;/span&gt;&lt;span style="color:#a31515;"&gt;FormToolBar&lt;/span&gt; &lt;span style="color:red;"&gt;runat&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:verdana;font-size:85%;color:blue;"&gt;="server"/&amp;gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="color:blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#a31515;"&gt;TABLE&lt;/span&gt; &lt;span style="color:red;"&gt;class&lt;/span&gt;&lt;span style="color:blue;"&gt;="ms-formtable"&lt;/span&gt; &lt;span style="color:red;"&gt;style&lt;/span&gt;&lt;span style="color:blue;"&gt;="&lt;/span&gt;&lt;span style="color:red;"&gt;margin-top&lt;/span&gt;: &lt;span style="color:blue;"&gt;8px&lt;/span&gt;;&lt;span style="color:blue;"&gt;"&lt;/span&gt; &lt;span style="color:red;"&gt;border&lt;/span&gt;&lt;span style="color:blue;"&gt;=0&lt;/span&gt; &lt;span style="color:red;"&gt;cellpadding&lt;/span&gt;&lt;span style="color:blue;"&gt;=0&lt;/span&gt; &lt;span style="color:red;"&gt;cellspacing&lt;/span&gt;&lt;span style="color:blue;"&gt;=0&lt;/span&gt; &lt;span style="color:red;"&gt;width&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:verdana;font-size:85%;color:blue;"&gt;=100%&amp;gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="color:blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#a31515;"&gt;SharePoint&lt;/span&gt;&lt;span style="color:blue;"&gt;:&lt;/span&gt;&lt;span style="color:#a31515;"&gt;ChangeContentType&lt;/span&gt; &lt;span style="color:red;"&gt;runat&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:verdana;font-size:85%;color:blue;"&gt;="server"/&amp;gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="color:blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#a31515;"&gt;SharePoint&lt;/span&gt;&lt;span style="color:blue;"&gt;:&lt;/span&gt;&lt;span style="color:#a31515;"&gt;FolderFormFields&lt;/span&gt; &lt;span style="color:red;"&gt;runat&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:verdana;font-size:85%;color:blue;"&gt;="server"/&amp;gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="color:blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#a31515;"&gt;SharePoint&lt;/span&gt;&lt;span style="color:blue;"&gt;:&lt;/span&gt;&lt;span style="color:#a31515;"&gt;ListFieldIterator&lt;/span&gt; &lt;span style="color:red;"&gt;runat&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:verdana;font-size:85%;color:blue;"&gt;="server"/&amp;gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="color:blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#a31515;"&gt;SharePoint&lt;/span&gt;&lt;span style="color:blue;"&gt;:&lt;/span&gt;&lt;span style="color:#a31515;"&gt;ApprovalStatus&lt;/span&gt; &lt;span style="color:red;"&gt;runat&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:verdana;font-size:85%;color:blue;"&gt;="server"/&amp;gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="color:blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#a31515;"&gt;SharePoint&lt;/span&gt;&lt;span style="color:blue;"&gt;:&lt;/span&gt;&lt;span style="color:#a31515;"&gt;FormComponent&lt;/span&gt; &lt;span style="color:red;"&gt;TemplateName&lt;/span&gt;&lt;span style="color:blue;"&gt;="AttachmentRows"&lt;/span&gt; &lt;span style="color:red;"&gt;runat&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:verdana;font-size:85%;color:blue;"&gt;="server"/&amp;gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="color:blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#a31515;"&gt;TABLE&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:verdana;font-size:85%;color:blue;"&gt;&amp;gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="color:blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#a31515;"&gt;table&lt;/span&gt; &lt;span style="color:red;"&gt;cellpadding&lt;/span&gt;&lt;span style="color:blue;"&gt;=0&lt;/span&gt; &lt;span style="color:red;"&gt;cellspacing&lt;/span&gt;&lt;span style="color:blue;"&gt;=0&lt;/span&gt; &lt;span style="color:red;"&gt;width&lt;/span&gt;&lt;span style="color:blue;"&gt;=100%&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="color:blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#a31515;"&gt;tr&lt;/span&gt;&lt;span style="color:blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="color:blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#a31515;"&gt;td&lt;/span&gt; &lt;span style="color:red;"&gt;class&lt;/span&gt;&lt;span style="color:blue;"&gt;="ms-formline"&amp;gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#a31515;"&gt;IMG&lt;/span&gt; &lt;span style="color:red;"&gt;SRC&lt;/span&gt;&lt;span style="color:blue;"&gt;="/_layouts/images/blank.gif"&lt;/span&gt; &lt;span style="color:red;"&gt;width&lt;/span&gt;&lt;span style="color:blue;"&gt;=1&lt;/span&gt; &lt;span style="color:red;"&gt;height&lt;/span&gt;&lt;span style="color:blue;"&gt;=1&lt;/span&gt;&lt;br /&gt;&lt;span style="color:red;"&gt;alt&lt;/span&gt;&lt;span style="color:blue;"&gt;=""&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="color:blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#a31515;"&gt;td&lt;/span&gt;&lt;span style="color:blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="color:blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#a31515;"&gt;tr&lt;/span&gt;&lt;span style="color:blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="color:blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#a31515;"&gt;table&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:verdana;font-size:85%;color:blue;"&gt;&amp;gt; &lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="color:blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#a31515;"&gt;TABLE&lt;/span&gt; &lt;span style="color:red;"&gt;cellpadding&lt;/span&gt;&lt;span style="color:blue;"&gt;=0&lt;/span&gt; &lt;span style="color:red;"&gt;cellspacing&lt;/span&gt;&lt;span style="color:blue;"&gt;=0&lt;/span&gt; &lt;span style="color:red;"&gt;width&lt;/span&gt;&lt;span style="color:blue;"&gt;=100%&lt;/span&gt; &lt;span style="color:red;"&gt;style&lt;/span&gt;&lt;span style="color:blue;"&gt;="&lt;/span&gt;&lt;span style="color:red;"&gt;padding-top&lt;/span&gt;: &lt;span style="color:blue;"&gt;7px"&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="color:blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#a31515;"&gt;tr&lt;/span&gt;&lt;span style="color:blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="color:blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#a31515;"&gt;td&lt;/span&gt; &lt;span style="color:red;"&gt;width&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:verdana;font-size:85%;color:blue;"&gt;=100%&amp;gt; &lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="color:blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#a31515;"&gt;SharePoint&lt;/span&gt;&lt;span style="color:blue;"&gt;:&lt;/span&gt;&lt;span style="color:#a31515;"&gt;ItemHiddenVersion&lt;/span&gt; &lt;span style="color:red;"&gt;runat&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:verdana;font-size:85%;color:blue;"&gt;="server"/&amp;gt; &lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="color:blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#a31515;"&gt;SharePoint&lt;/span&gt;&lt;span style="color:blue;"&gt;:&lt;/span&gt;&lt;span style="color:#a31515;"&gt;ParentInformationField&lt;/span&gt; &lt;span style="color:red;"&gt;runat&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:verdana;font-size:85%;color:blue;"&gt;="server"/&amp;gt; &lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="color:blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#a31515;"&gt;SharePoint&lt;/span&gt;&lt;span style="color:blue;"&gt;:&lt;/span&gt;&lt;span style="color:#a31515;"&gt;InitContentType&lt;/span&gt; &lt;span style="color:red;"&gt;runat&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:verdana;font-size:85%;color:blue;"&gt;="server"/&amp;gt; &lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="color:blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#a31515;"&gt;wssuc&lt;/span&gt;&lt;span style="color:blue;"&gt;:&lt;/span&gt;&lt;span style="color:#a31515;"&gt;ToolBar&lt;/span&gt; &lt;span style="color:red;"&gt;CssClass&lt;/span&gt;&lt;span style="color:blue;"&gt;="ms-formtoolbar"&lt;/span&gt; &lt;span style="color:red;"&gt;id&lt;/span&gt;&lt;span style="color:blue;"&gt;="toolBarTbl"&lt;/span&gt; &lt;span style="color:red;"&gt;RightButtonSeparator&lt;/span&gt;&lt;span style="color:blue;"&gt;="&amp;amp;nbsp;"&lt;/span&gt;&lt;br /&gt;&lt;span style="color:red;"&gt;runat&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:verdana;font-size:85%;color:blue;"&gt;="server"&amp;gt; &lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="color:blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#a31515;"&gt;Template_Buttons&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:verdana;font-size:85%;color:blue;"&gt;&amp;gt; &lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="color:blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#a31515;"&gt;SharePoint&lt;/span&gt;&lt;span style="color:blue;"&gt;:&lt;/span&gt;&lt;span style="color:#a31515;"&gt;CreatedModifiedInfo&lt;/span&gt; &lt;span style="color:red;"&gt;runat&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:verdana;font-size:85%;color:blue;"&gt;="server"/&amp;gt; &lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="color:blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#a31515;"&gt;Template_Buttons&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:verdana;font-size:85%;color:blue;"&gt;&amp;gt; &lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="color:blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#a31515;"&gt;Template_RightButtons&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:verdana;font-size:85%;color:blue;"&gt;&amp;gt; &lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="color:blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#a31515;"&gt;SharePoint&lt;/span&gt;&lt;span style="color:blue;"&gt;:&lt;/span&gt;&lt;span style="color:#a31515;"&gt;SaveButton&lt;/span&gt; &lt;span style="color:red;"&gt;runat&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:verdana;font-size:85%;color:blue;"&gt;="server"/&amp;gt; &lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="color:blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#a31515;"&gt;SharePoint&lt;/span&gt;&lt;span style="color:blue;"&gt;:&lt;/span&gt;&lt;span style="color:#a31515;"&gt;GoBackButton&lt;/span&gt; &lt;span style="color:red;"&gt;runat&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:verdana;font-size:85%;color:blue;"&gt;="server"/&amp;gt; &lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="color:blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#a31515;"&gt;Template_RightButtons&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:verdana;font-size:85%;color:blue;"&gt;&amp;gt; &lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="color:blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#a31515;"&gt;wssuc&lt;/span&gt;&lt;span style="color:blue;"&gt;:&lt;/span&gt;&lt;span style="color:#a31515;"&gt;ToolBar&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:verdana;font-size:85%;color:blue;"&gt;&amp;gt; &lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="color:blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#a31515;"&gt;td&lt;/span&gt;&lt;span style="color:blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="color:blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#a31515;"&gt;tr&lt;/span&gt;&lt;span style="color:blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="color:blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#a31515;"&gt;TABLE&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:verdana;font-size:85%;color:blue;"&gt;&amp;gt; &lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="color:blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#a31515;"&gt;SPAN&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:verdana;font-size:85%;color:blue;"&gt;&amp;gt; &lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="color:blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#a31515;"&gt;SharePoint&lt;/span&gt;&lt;span style="color:blue;"&gt;:&lt;/span&gt;&lt;span style="color:#a31515;"&gt;AttachmentUpload&lt;/span&gt; &lt;span style="color:red;"&gt;runat&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:verdana;font-size:85%;color:blue;"&gt;="server"/&amp;gt; &lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="color:blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#a31515;"&gt;Template&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:verdana;font-size:85%;color:blue;"&gt;&amp;gt; &lt;/p&gt;&lt;/span&gt;&lt;br /&gt;&lt;p&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="color:blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#a31515;"&gt;SharePoint&lt;/span&gt;&lt;span style="color:blue;"&gt;:&lt;/span&gt;&lt;span style="color:#a31515;"&gt;RenderingTemplate&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:verdana;font-size:85%;color:blue;"&gt;&amp;gt; &lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;If we look more closely into the above code we see the outline structure of the list form which includes Toolbar, Save Button, Cancel Button Attachments etc.. So how are the actual list data columns being generated? They get generated on the fly based in the columns in the list by one more rendering template called "&lt;/span&gt;&lt;span style="font-family:verdana;font-size:85%;color:#a31515;"&gt;ListFieldIterator" with this code of line&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="color:blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#a31515;"&gt;SharePoint&lt;/span&gt;&lt;span style="color:blue;"&gt;:&lt;/span&gt;&lt;span style="color:#a31515;"&gt;ListFieldIterator&lt;/span&gt; &lt;span style="color:red;"&gt;runat&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:verdana;font-size:85%;color:blue;"&gt;="server"/&amp;gt; &lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;Now let's assume that you want to completely customize the list form with custom functionality. To do that we have to follow the below steps&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;ul&gt;&lt;br /&gt;&lt;li&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;Create new rendering template and please it in the ControlTemplates folder &lt;/span&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;Design a usercontrol as per the requirement and write object model code to achieve the required operation &lt;/span&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;Register this template in the SharePoint custom list definition schema &lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;p&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="TEXT-DECORATION: underline"&gt;&lt;strong&gt;Create new rendering template and please it in the ControlTemplates folder:&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;Since we should not modify the out of box template we should create a new rendering template an user control (.ascx) file and place it in the control templates folder. Lets name the user control as "CaymanTicketsNewForm.ascx". Below is the code that should be present in the CaymanTicketsNewForm.ascx user control. &lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="color:yellow;"&gt;&amp;lt;%&lt;/span&gt;&lt;span style="color:blue;"&gt;@&lt;/span&gt; &lt;span style="color:#a31515;"&gt;Control&lt;/span&gt; &lt;span style="color:red;"&gt;Language&lt;/span&gt;&lt;span style="color:blue;"&gt;="C#"&lt;/span&gt; &lt;span style="color:red;"&gt;AutoEventWireup&lt;/span&gt;&lt;span style="color:blue;"&gt;="false"&lt;/span&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:verdana;font-size:85%;color:yellow;"&gt;%&amp;gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="color:yellow;"&gt;&amp;lt;%&lt;/span&gt;&lt;span style="color:blue;"&gt;@&lt;/span&gt; &lt;span style="color:#a31515;"&gt;Assembly&lt;/span&gt;&lt;br /&gt;&lt;span style="color:red;"&gt;Name&lt;/span&gt;&lt;span style="color:blue;"&gt;="Microsoft.SharePoint, Version=12.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c"&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:verdana;font-size:85%;color:yellow;"&gt;%&amp;gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="color:yellow;"&gt;&amp;lt;%&lt;/span&gt;&lt;span style="color:blue;"&gt;@&lt;/span&gt; &lt;span style="color:#a31515;"&gt;Register&lt;/span&gt; &lt;span style="color:red;"&gt;TagPrefix&lt;/span&gt;&lt;span style="color:blue;"&gt;="SharePoint"&lt;/span&gt; &lt;span style="color:red;"&gt;Assembly&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:verdana;font-size:85%;color:blue;"&gt;="Microsoft.SharePoint, Version=12.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c" &lt;/span&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="color:red;"&gt;Namespace&lt;/span&gt;&lt;span style="color:blue;"&gt;="Microsoft.SharePoint.WebControls"&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:verdana;font-size:85%;color:yellow;"&gt;%&amp;gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="color:yellow;"&gt;&amp;lt;%&lt;/span&gt;&lt;span style="color:blue;"&gt;@&lt;/span&gt; &lt;span style="color:#a31515;"&gt;Register&lt;/span&gt; &lt;span style="color:red;"&gt;TagPrefix&lt;/span&gt;&lt;span style="color:blue;"&gt;="SPHttpUtility"&lt;/span&gt; &lt;span style="color:red;"&gt;Assembly&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:verdana;font-size:85%;color:blue;"&gt;="Microsoft.SharePoint, Version=12.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c" &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="color:red;"&gt;Namespace&lt;/span&gt;&lt;span style="color:blue;"&gt;="Microsoft.SharePoint.Utilities"&lt;/span&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:verdana;font-size:85%;color:yellow;"&gt;%&amp;gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="color:yellow;"&gt;&amp;lt;%&lt;/span&gt;&lt;span style="color:blue;"&gt;@&lt;/span&gt; &lt;span style="color:#a31515;"&gt;Register&lt;/span&gt; &lt;span style="color:red;"&gt;TagPrefix&lt;/span&gt;&lt;span style="color:blue;"&gt;="wssuc"&lt;/span&gt; &lt;span style="color:red;"&gt;TagName&lt;/span&gt;&lt;span style="color:blue;"&gt;="ToolBar"&lt;/span&gt; &lt;span style="color:red;"&gt;Src&lt;/span&gt;&lt;span style="color:blue;"&gt;="~/_controltemplates/ToolBar.ascx"&lt;/span&gt; &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;span style="font-family:verdana;font-size:85%;color:yellow;"&gt;%&amp;gt; &lt;/p&gt;&lt;/span&gt;&lt;br /&gt;&lt;p&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="color:yellow;"&gt;&amp;lt;%&lt;/span&gt;&lt;span style="color:blue;"&gt;@&lt;/span&gt; &lt;span style="color:#a31515;"&gt;Register&lt;/span&gt; &lt;span style="color:red;"&gt;TagPrefix&lt;/span&gt;&lt;span style="color:blue;"&gt;="wssuc"&lt;/span&gt; &lt;span style="color:red;"&gt;TagName&lt;/span&gt;&lt;span style="color:blue;"&gt;="ToolBarButton"&lt;/span&gt; &lt;span style="color:red;"&gt;Src&lt;/span&gt;&lt;span style="color:blue;"&gt;="~/_controltemplates/ToolBarButton.ascx"&lt;/span&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:verdana;font-size:85%;color:yellow;"&gt;%&amp;gt; &lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="color:yellow;"&gt;&amp;lt;%&lt;/span&gt;&lt;span style="color:blue;"&gt;@&lt;/span&gt; &lt;span style="color:#a31515;"&gt;Register&lt;/span&gt; &lt;span style="color:red;"&gt;TagPrefix&lt;/span&gt;&lt;span style="color:blue;"&gt;="CaymanTicketsNewForm"&lt;/span&gt; &lt;span style="color:red;"&gt;TagName&lt;/span&gt;&lt;span style="color:blue;"&gt;="CaymanTicketsNewFormFields"&lt;/span&gt;&lt;br /&gt;&lt;span style="color:red;"&gt;Src&lt;/span&gt;&lt;span style="color:blue;"&gt;="~/_controltemplates/Cayman/CaymanTicketsNewForm.ascx"&lt;/span&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:verdana;font-size:85%;color:yellow;"&gt;%&amp;gt; &lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="color:blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#a31515;"&gt;sharepoint&lt;/span&gt;&lt;span style="color:blue;"&gt;:&lt;/span&gt;&lt;span style="color:#a31515;"&gt;renderingtemplate&lt;/span&gt; &lt;span style="color:red;"&gt;id&lt;/span&gt;&lt;span style="color:blue;"&gt;="CaymanTicketsNewForm"&lt;/span&gt; &lt;span style="color:red;"&gt;runat&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:verdana;font-size:85%;color:blue;"&gt;="server"&amp;gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;&lt;span style="color:blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#a31515;"&gt;Template&lt;/span&gt;&lt;span style="color:blue;"&gt;&amp;gt;&lt;/span&gt; &lt;/span&gt;&lt;span style="font-family:verdana;font-size:85%;color:green;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;&lt;span style="color:blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#a31515;"&gt;CaymanTicketsNewForm&lt;/span&gt;&lt;span style="color:blue;"&gt;:&lt;/span&gt;&lt;span style="color:#a31515;"&gt;CaymanTicketsNewFormFields&lt;/span&gt; &lt;span style="color:red;"&gt;runat&lt;/span&gt;&lt;span style="color:blue;"&gt;="server"/&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="color:blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#a31515;"&gt;Template&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:verdana;font-size:85%;color:blue;"&gt;&amp;gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="color:blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#a31515;"&gt;sharepoint&lt;/span&gt;&lt;span style="color:blue;"&gt;:&lt;/span&gt;&lt;span style="color:#a31515;"&gt;renderingtemplate&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:verdana;font-size:85%;color:blue;"&gt;&amp;gt; &lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;span style="TEXT-DECORATION: underline;font-family:verdana;font-size:85%;"  &gt;&lt;strong&gt;Design a usercontrol as per the requirement and write object model code to achieve the required operation:&lt;br /&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;The above code references a file called "&lt;span style="color:blue;"&gt;CaymanTicketsNewForm.ascx" &lt;/span&gt;which contains the actual design and implementation of the custom list form requirement.Shown below is the code sample which is present in the file "&lt;/span&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="color:blue;"&gt;CaymanTicketsNewForm.ascx"&lt;/span&gt; &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="color:yellow;"&gt;&amp;lt;%&lt;/span&gt;&lt;span style="color:blue;"&gt;@&lt;/span&gt; &lt;span style="color:#a31515;"&gt;Control&lt;/span&gt; &lt;span style="color:red;"&gt;Language&lt;/span&gt;&lt;span style="color:blue;"&gt;="C#"&lt;/span&gt; &lt;span style="color:red;"&gt;Inherits&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:verdana;font-size:85%;color:blue;"&gt;="Btmu.Cayman.TicketsNewForm,Btmu.Cayman,Version=1.0.0.0, Culture=neutral, PublicKeyToken=cc3c6db4e0e41def" &lt;/span&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="color:red;"&gt;AutoEventWireup&lt;/span&gt;&lt;span style="color:blue;"&gt;="true"&lt;/span&gt; &lt;span style="color:red;"&gt;EnableViewState&lt;/span&gt;&lt;span style="color:blue;"&gt;="true"&lt;/span&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:verdana;font-size:85%;color:yellow;"&gt;%&amp;gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="color:yellow;"&gt;&amp;lt;%&lt;/span&gt;&lt;span style="color:blue;"&gt;@&lt;/span&gt; &lt;span style="color:#a31515;"&gt;Assembly&lt;/span&gt;&lt;br /&gt;&lt;span style="color:red;"&gt;Name&lt;/span&gt;&lt;span style="color:blue;"&gt;="Microsoft.SharePoint, Version=12.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c"&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:verdana;font-size:85%;color:yellow;"&gt;%&amp;gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="color:yellow;"&gt;&amp;lt;%&lt;/span&gt;&lt;span style="color:blue;"&gt;@&lt;/span&gt; &lt;span style="color:#a31515;"&gt;Register&lt;/span&gt; &lt;span style="color:red;"&gt;TagPrefix&lt;/span&gt;&lt;span style="color:blue;"&gt;="SharePoint"&lt;/span&gt; &lt;span style="color:red;"&gt;Assembly&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:verdana;font-size:85%;color:blue;"&gt;="Microsoft.SharePoint, Version=12.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c" &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="color:red;"&gt;Namespace&lt;/span&gt;&lt;span style="color:blue;"&gt;="Microsoft.SharePoint.WebControls"&lt;/span&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:verdana;font-size:85%;color:yellow;"&gt;%&amp;gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="color:blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#a31515;"&gt;style&lt;/span&gt; &lt;span style="color:red;"&gt;type&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:verdana;font-size:85%;color:blue;"&gt;="text/css"&amp;gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;.ms-input&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;{&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;width: 100px;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;}&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;.tableStyle1&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;{&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;background-color: #FFF2E6;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;border:solid 1px #CD5C5E;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;}&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;.tableStyle2&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;{&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;background-color: #F2FFF2;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;border:solid 1px #008080;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;}&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="color:blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#a31515;"&gt;style&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:verdana;font-size:85%;color:blue;"&gt;&amp;gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="color:blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#a31515;"&gt;asp&lt;/span&gt;&lt;span style="color:blue;"&gt;:&lt;/span&gt;&lt;span style="color:#a31515;"&gt;Panel&lt;/span&gt; &lt;span style="color:red;"&gt;ID&lt;/span&gt;&lt;span style="color:blue;"&gt;="panelCustomerSelection"&lt;/span&gt; &lt;span style="color:red;"&gt;runat&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:verdana;font-size:85%;color:blue;"&gt;="server"&amp;gt; &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="color:blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#a31515;"&gt;div&lt;/span&gt; &lt;span style="color:red;"&gt;style&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:verdana;font-size:85%;color:blue;"&gt;="padding-left: 10px;"&amp;gt; &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="color:blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#a31515;"&gt;sharepoint&lt;/span&gt;&lt;span style="color:blue;"&gt;:&lt;/span&gt;&lt;span style="color:#a31515;"&gt;scriptlink&lt;/span&gt; &lt;span style="color:red;"&gt;id&lt;/span&gt;&lt;span style="color:blue;"&gt;="ScriptLink1"&lt;/span&gt; &lt;span style="color:red;"&gt;language&lt;/span&gt;&lt;span style="color:blue;"&gt;="javascript"&lt;/span&gt; &lt;span style="color:red;"&gt;name&lt;/span&gt;&lt;span style="color:blue;"&gt;="Cayman/Cayman.js" &lt;/span&gt;&lt;span style="color:red;"&gt;runat&lt;/span&gt;&lt;span style="color:blue;"&gt;="server"&lt;/span&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:verdana;font-size:85%;color:blue;"&gt;/&amp;gt; &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="color:blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#a31515;"&gt;table&lt;/span&gt; &lt;span style="color:red;"&gt;border&lt;/span&gt;&lt;span style="color:blue;"&gt;="0"&lt;/span&gt; &lt;span style="color:red;"&gt;cellpadding&lt;/span&gt;&lt;span style="color:blue;"&gt;="0"&lt;/span&gt; &lt;span style="color:red;"&gt;cellspacing&lt;/span&gt;&lt;span style="color:blue;"&gt;="0"&lt;/span&gt; &lt;span style="color:red;"&gt;style&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:verdana;font-size:85%;color:blue;"&gt;="width: 100%;"&amp;gt; &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="color:blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#a31515;"&gt;tr&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:verdana;font-size:85%;color:blue;"&gt;&amp;gt; &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="color:blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#a31515;"&gt;td&lt;/span&gt; &lt;span style="color:red;"&gt;style&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:verdana;font-size:85%;color:blue;"&gt;="font-size: 14px; font-weight: bold"&amp;gt; &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="color:blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#a31515;"&gt;asp&lt;/span&gt;&lt;span style="color:blue;"&gt;:&lt;/span&gt;&lt;span style="color:#a31515;"&gt;Label&lt;/span&gt; &lt;span style="color:red;"&gt;ID&lt;/span&gt;&lt;span style="color:blue;"&gt;="labelTransactionMessage"&lt;/span&gt; &lt;span style="color:red;"&gt;Text&lt;/span&gt;&lt;span style="color:blue;"&gt;=""&lt;/span&gt; &lt;span style="color:red;"&gt;runat&lt;/span&gt;&lt;span style="color:blue;"&gt;="server"&lt;/span&gt; &lt;span style="color:red;"&gt;ForeColor&lt;/span&gt;&lt;span style="color:blue;"&gt;="Red"&lt;/span&gt;&lt;br /&gt;&lt;span style="color:red;"&gt;Visible&lt;/span&gt;&lt;span style="color:blue;"&gt;="false"&amp;gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#a31515;"&gt;asp&lt;/span&gt;&lt;span style="color:blue;"&gt;:&lt;/span&gt;&lt;span style="color:#a31515;"&gt;Label&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:verdana;font-size:85%;color:blue;"&gt;&amp;gt; &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="color:blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#a31515;"&gt;td&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:verdana;font-size:85%;color:blue;"&gt;&amp;gt; &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="color:blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#a31515;"&gt;tr&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:verdana;font-size:85%;color:blue;"&gt;&amp;gt; &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="color:blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#a31515;"&gt;tr&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:verdana;font-size:85%;color:blue;"&gt;&amp;gt; &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="color:blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#a31515;"&gt;td&lt;/span&gt; &lt;span style="color:red;"&gt;style&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:verdana;font-size:85%;color:blue;"&gt;="font-size: 14px; font-weight: bold; padding-top: 20px;"&amp;gt; &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="color:blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#a31515;"&gt;asp&lt;/span&gt;&lt;span style="color:blue;"&gt;:&lt;/span&gt;&lt;span style="color:#a31515;"&gt;Label&lt;/span&gt; &lt;span style="color:red;"&gt;ID&lt;/span&gt;&lt;span style="color:blue;"&gt;="labelTransactionDate"&lt;/span&gt; &lt;span style="color:red;"&gt;Text&lt;/span&gt;&lt;span style="color:blue;"&gt;=""&lt;/span&gt; &lt;span style="color:red;"&gt;runat&lt;/span&gt;&lt;span style="color:blue;"&gt;="server"&lt;/span&gt; &lt;span style="color:red;"&gt;Visible&lt;/span&gt;&lt;span style="color:blue;"&gt;="false"&amp;gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#a31515;"&gt;asp&lt;/span&gt;&lt;span style="color:blue;"&gt;:&lt;/span&gt;&lt;span style="color:#a31515;"&gt;Label&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:verdana;font-size:85%;color:blue;"&gt;&amp;gt; &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="color:blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#a31515;"&gt;td&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:verdana;font-size:85%;color:blue;"&gt;&amp;gt; &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="color:blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#a31515;"&gt;tr&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:verdana;font-size:85%;color:blue;"&gt;&amp;gt; &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="color:blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#a31515;"&gt;tr&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:verdana;font-size:85%;color:blue;"&gt;&amp;gt; &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="color:blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#a31515;"&gt;td&lt;/span&gt; &lt;span style="color:red;"&gt;style&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:verdana;font-size:85%;color:blue;"&gt;="font-size: 14px; font-weight: bold; padding-top: 30px;"&amp;gt; &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="color:blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#a31515;"&gt;asp&lt;/span&gt;&lt;span style="color:blue;"&gt;:&lt;/span&gt;&lt;span style="color:#a31515;"&gt;Label&lt;/span&gt; &lt;span style="color:red;"&gt;ID&lt;/span&gt;&lt;span style="color:blue;"&gt;="labelNextTransaction"&lt;/span&gt; &lt;span style="color:red;"&gt;Text&lt;/span&gt;&lt;span style="color:blue;"&gt;="Next Transaction:"&lt;/span&gt; &lt;span style="color:red;"&gt;runat&lt;/span&gt;&lt;span style="color:blue;"&gt;="server"&lt;/span&gt; &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="color:red;"&gt;Font-Underline&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:verdana;font-size:85%;color:blue;"&gt;="true" &lt;/span&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="color:red;"&gt;Visible&lt;/span&gt;&lt;span style="color:blue;"&gt;="false"&amp;gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#a31515;"&gt;asp&lt;/span&gt;&lt;span style="color:blue;"&gt;:&lt;/span&gt;&lt;span style="color:#a31515;"&gt;Label&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:verdana;font-size:85%;color:blue;"&gt;&amp;gt; &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="color:blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#a31515;"&gt;td&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:verdana;font-size:85%;color:blue;"&gt;&amp;gt; &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="color:blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#a31515;"&gt;tr&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:verdana;font-size:85%;color:blue;"&gt;&amp;gt; &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="color:blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#a31515;"&gt;tr&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:verdana;font-size:85%;color:blue;"&gt;&amp;gt; &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="color:blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#a31515;"&gt;td&lt;/span&gt; &lt;span style="color:red;"&gt;style&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:verdana;font-size:85%;color:blue;"&gt;="font-size: 14px; font-weight: bold; padding-top: 20px;"&amp;gt; &lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;Select Customer for the form &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="color:blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#a31515;"&gt;td&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:verdana;font-size:85%;color:blue;"&gt;&amp;gt; &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="color:blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#a31515;"&gt;tr&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:verdana;font-size:85%;color:blue;"&gt;&amp;gt; &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="color:blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#a31515;"&gt;tr&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:verdana;font-size:85%;color:blue;"&gt;&amp;gt; &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="color:blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#a31515;"&gt;td&lt;/span&gt; &lt;span style="color:red;"&gt;style&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:verdana;font-size:85%;color:blue;"&gt;="padding-top: 10px; font-size: 14px; font-weight: bold"&amp;gt; &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="color:blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#a31515;"&gt;asp&lt;/span&gt;&lt;span style="color:blue;"&gt;:&lt;/span&gt;&lt;span style="color:#a31515;"&gt;Label&lt;/span&gt; &lt;span style="color:red;"&gt;ID&lt;/span&gt;&lt;span style="color:blue;"&gt;="labelPrintDate"&lt;/span&gt; &lt;span style="color:red;"&gt;Text&lt;/span&gt;&lt;span style="color:blue;"&gt;=""&lt;/span&gt; &lt;span style="color:red;"&gt;runat&lt;/span&gt;&lt;span style="color:blue;"&gt;="server"&amp;gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#a31515;"&gt;asp&lt;/span&gt;&lt;span style="color:blue;"&gt;:&lt;/span&gt;&lt;span style="color:#a31515;"&gt;Label&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:verdana;font-size:85%;color:blue;"&gt;&amp;gt; &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="color:blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#a31515;"&gt;div&lt;/span&gt; &lt;span style="color:red;"&gt;style&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:verdana;font-size:85%;color:blue;"&gt;='width: 100%; border-top-color: Gray; border-top-width: 2px; border-top-style: double;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;span style="font-family:verdana;font-size:85%;color:blue;"&gt;height: 1px; margin-top: 7px'&amp;gt; &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="color:blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#a31515;"&gt;div&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:verdana;font-size:85%;color:blue;"&gt;&amp;gt; &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="color:blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#a31515;"&gt;td&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:verdana;font-size:85%;color:blue;"&gt;&amp;gt; &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="color:blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#a31515;"&gt;tr&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:verdana;font-size:85%;color:blue;"&gt;&amp;gt; &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="color:blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#a31515;"&gt;tr&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:verdana;font-size:85%;color:blue;"&gt;&amp;gt; &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="color:blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#a31515;"&gt;td&lt;/span&gt; &lt;span style="color:red;"&gt;style&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:verdana;font-size:85%;color:blue;"&gt;="padding-top: 20px; font-size: 11px; font-weight: bold"&amp;gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;Customer Name&lt;span style="color:blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#a31515;"&gt;br&lt;/span&gt; &lt;/span&gt;&lt;span style="font-family:verdana;font-size:85%;color:blue;"&gt;/&amp;gt; &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="color:blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#a31515;"&gt;asp&lt;/span&gt;&lt;span style="color:blue;"&gt;:&lt;/span&gt;&lt;span style="color:#a31515;"&gt;DropDownList&lt;/span&gt; &lt;span style="color:red;"&gt;ID&lt;/span&gt;&lt;span style="color:blue;"&gt;="dropDownListCustomerName"&lt;/span&gt; &lt;span style="color:red;"&gt;runat&lt;/span&gt;&lt;span style="color:blue;"&gt;="server"&lt;/span&gt; &lt;span style="color:red;"&gt;AutoPostBack&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:verdana;font-size:85%;color:blue;"&gt;="false" &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;font-size:85%;color:red;"&gt;ToolTip&lt;/span&gt;&lt;span style="font-family:verdana;font-size:85%;color:blue;"&gt;="Customer Name"&amp;gt; &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="color:blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#a31515;"&gt;asp&lt;/span&gt;&lt;span style="color:blue;"&gt;:&lt;/span&gt;&lt;span style="color:#a31515;"&gt;DropDownList&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:verdana;font-size:85%;color:blue;"&gt;&amp;gt; &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="color:blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#a31515;"&gt;td&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:verdana;font-size:85%;color:blue;"&gt;&amp;gt; &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="color:blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#a31515;"&gt;tr&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:verdana;font-size:85%;color:blue;"&gt;&amp;gt; &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="color:blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#a31515;"&gt;tr&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:verdana;font-size:85%;color:blue;"&gt;&amp;gt; &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="color:blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#a31515;"&gt;td&lt;/span&gt; &lt;span style="color:red;"&gt;style&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:verdana;font-size:85%;color:blue;"&gt;="padding-top: 20px"&amp;gt; &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="color:blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#a31515;"&gt;asp&lt;/span&gt;&lt;span style="color:blue;"&gt;:&lt;/span&gt;&lt;span style="color:#a31515;"&gt;Button&lt;/span&gt; &lt;span style="color:red;"&gt;ID&lt;/span&gt;&lt;span style="color:blue;"&gt;="buttonProcess"&lt;/span&gt; &lt;span style="color:red;"&gt;runat&lt;/span&gt;&lt;span style="color:blue;"&gt;="server"&lt;/span&gt; &lt;span style="color:red;"&gt;Text&lt;/span&gt;&lt;span style="color:blue;"&gt;="Process"&lt;/span&gt; &lt;span style="color:red;"&gt;OnClientClick&lt;/span&gt;&lt;span style="color:blue;"&gt;="return processValidate()"&lt;/span&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:verdana;font-size:85%;color:blue;"&gt;/&amp;gt; &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="color:blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#a31515;"&gt;td&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:verdana;font-size:85%;color:blue;"&gt;&amp;gt; &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="color:blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#a31515;"&gt;tr&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:verdana;font-size:85%;color:blue;"&gt;&amp;gt; &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="color:blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#a31515;"&gt;table&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:verdana;font-size:85%;color:blue;"&gt;&amp;gt; &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="color:blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#a31515;"&gt;div&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:verdana;font-size:85%;color:blue;"&gt;&amp;gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="color:blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#a31515;"&gt;asp&lt;/span&gt;&lt;span style="color:blue;"&gt;:&lt;/span&gt;&lt;span style="color:#a31515;"&gt;Panel&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:verdana;font-size:85%;color:blue;"&gt;&amp;gt; &lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="color:blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#a31515;"&gt;script&lt;/span&gt; &lt;span style="color:red;"&gt;type&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:verdana;font-size:85%;color:blue;"&gt;="text/javascript"&amp;gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;_spBodyOnLoadFunctionNames.push(&lt;span style="color:#a31515;"&gt;"fillDefaultValuesForTickets"&lt;/span&gt;);&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="color:blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#a31515;"&gt;script&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:verdana;font-size:85%;color:blue;"&gt;&amp;gt; &lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;And the Code file… &lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="color:blue;"&gt;using&lt;/span&gt; System;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="color:blue;"&gt;using&lt;/span&gt; System.Collections.Generic;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="color:blue;"&gt;using&lt;/span&gt; System.Text;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="color:blue;"&gt;using&lt;/span&gt; System.Web;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="color:blue;"&gt;using&lt;/span&gt; System.Web.UI;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="color:blue;"&gt;using&lt;/span&gt; System.Web.UI.WebControls;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="color:blue;"&gt;using&lt;/span&gt; System.Web.UI.HtmlControls;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="color:blue;"&gt;using&lt;/span&gt; System.Data; &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="color:blue;"&gt;using&lt;/span&gt; Microsoft.SharePoint;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="color:blue;"&gt;using&lt;/span&gt; Microsoft.SharePoint.Utilities;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="color:blue;"&gt;using&lt;/span&gt; Microsoft.SharePoint.WebControls;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="color:blue;"&gt;using&lt;/span&gt; Microsoft.Office.Server.Diagnostics; &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="color:blue;"&gt;namespace&lt;/span&gt; Btmu.Cayman&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;{ &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="color:blue;"&gt;public&lt;/span&gt; &lt;span style="color:blue;"&gt;class&lt;/span&gt; &lt;span style="color:#2b91af;"&gt;TicketsNewForm&lt;/span&gt; : &lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:verdana;font-size:85%;color:#2b91af;"&gt;UserControl&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;{&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="color:blue;"&gt;#region&lt;/span&gt; Variable Decleration &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;font-size:85%;color:green;"&gt;//Variables declaration which includes control names in the .ascx page template &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="color:blue;"&gt;protected&lt;/span&gt; &lt;span style="color:#2b91af;"&gt;Label&lt;/span&gt; labelPrintDate; &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="color:blue;"&gt;protected&lt;/span&gt; &lt;span style="color:#2b91af;"&gt;Label&lt;/span&gt; labelTransactionMessage; &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="color:blue;"&gt;protected&lt;/span&gt; &lt;span style="color:#2b91af;"&gt;Label&lt;/span&gt; labelTransactionDate; &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="color:blue;"&gt;protected&lt;/span&gt; &lt;span style="color:#2b91af;"&gt;Label&lt;/span&gt; labelNextTransaction; &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="color:blue;"&gt;protected&lt;/span&gt; &lt;span style="color:#2b91af;"&gt;DropDownList&lt;/span&gt; dropDownListCustomerName; &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="color:blue;"&gt;protected&lt;/span&gt; &lt;span style="color:#2b91af;"&gt;Button&lt;/span&gt; buttonProcess; &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="color:blue;"&gt;protected&lt;/span&gt; &lt;span style="color:#2b91af;"&gt;Panel&lt;/span&gt; panelCustomerSelection; &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="color:blue;"&gt;private&lt;/span&gt; &lt;span style="color:#2b91af;"&gt;Utility&lt;/span&gt; _oUtility; &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;span style="font-family:verdana;font-size:85%;color:blue;"&gt;#endregion &lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="color:blue;"&gt;#region&lt;/span&gt; Constants &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="color:blue;"&gt;const&lt;/span&gt; &lt;span style="color:blue;"&gt;string&lt;/span&gt; customersListURL = &lt;span style="color:#a31515;"&gt;"/Lists/Customers"&lt;/span&gt;; &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="color:blue;"&gt;const&lt;/span&gt; &lt;span style="color:blue;"&gt;string&lt;/span&gt; portfolioListURL = &lt;span style="color:#a31515;"&gt;"/Lists/Portfolio"&lt;/span&gt;; &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="color:blue;"&gt;const&lt;/span&gt; &lt;span style="color:blue;"&gt;string&lt;/span&gt; typeListURL = &lt;span style="color:#a31515;"&gt;"/Lists/Type"&lt;/span&gt;; &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="color:blue;"&gt;const&lt;/span&gt; &lt;span style="color:blue;"&gt;string&lt;/span&gt; currencyListURL = &lt;span style="color:#a31515;"&gt;"/Lists/Currency"&lt;/span&gt;; &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="color:blue;"&gt;const&lt;/span&gt; &lt;span style="color:blue;"&gt;string&lt;/span&gt; ticketsListURL = &lt;span style="color:#a31515;"&gt;"/Lists/Tickets"&lt;/span&gt;; &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="color:blue;"&gt;const&lt;/span&gt; &lt;span style="color:blue;"&gt;string&lt;/span&gt; transactionNumberColumnName = &lt;span style="color:#a31515;"&gt;"TransactionNumber"&lt;/span&gt;; &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;span style="font-family:verdana;font-size:85%;color:blue;"&gt;#endregion &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;font-size:85%;color:gray;"&gt;///&lt;/span&gt;&lt;span style="font-family:verdana;font-size:85%;color:green;"&gt; &lt;/span&gt;&lt;span style="font-family:verdana;font-size:85%;color:gray;"&gt;&amp;lt;/summary&amp;gt; &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;font-size:85%;color:gray;"&gt;///&lt;/span&gt;&lt;span style="font-family:verdana;font-size:85%;color:green;"&gt; &lt;/span&gt;&lt;span style="font-family:verdana;font-size:85%;color:gray;"&gt;&amp;lt;param name="e"&amp;gt;&amp;lt;/param&amp;gt; &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="color:blue;"&gt;protected&lt;/span&gt; &lt;span style="color:blue;"&gt;override&lt;/span&gt; &lt;span style="color:blue;"&gt;void&lt;/span&gt; OnLoad(&lt;span style="color:#2b91af;"&gt;EventArgs&lt;/span&gt; e) &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;{ &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;font-size:85%;color:blue;"&gt;try&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;{ &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="color:blue;"&gt;if&lt;/span&gt; (!Page.IsPostBack)&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;{&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;labelPrintDate.Text = &lt;span style="color:#a31515;"&gt;"Print Date: "&lt;/span&gt;+&lt;span style="color:#2b91af;"&gt;DateTime&lt;/span&gt;.Today.ToShortDateString();&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;createUtilityObject(); &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;font-size:85%;color:green;"&gt;//Load Customer Names &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="color:#2b91af;"&gt;DataTable&lt;/span&gt; dtCustomerNames = &lt;span style="color:blue;"&gt;null&lt;/span&gt;; &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="color:blue;"&gt;string&lt;/span&gt; query = &lt;span style="color:#a31515;"&gt;"&amp;lt;Where&amp;gt;&amp;lt;Eq&amp;gt;&amp;lt;FieldRef Name='ActiveProfile' /&amp;gt;&amp;lt;Value Type='Choice'&amp;gt;Active&amp;lt;/Value&amp;gt;&amp;lt;/Eq&amp;gt;&amp;lt;/Where&amp;gt;&amp;lt;OrderBy&amp;gt;&amp;lt;FieldRef Name='Title' Ascending='True' /&amp;gt;&amp;lt;/OrderBy&amp;gt;"&lt;/span&gt;; &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="color:blue;"&gt;string&lt;/span&gt; viewFields = &lt;span style="color:#a31515;"&gt;"ID,Title"&lt;/span&gt;; &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="color:blue;"&gt;using&lt;/span&gt; (&lt;span style="color:#2b91af;"&gt;SPWeb&lt;/span&gt; web = &lt;span style="color:#2b91af;"&gt;SPControl&lt;/span&gt;.GetContextSite(Context).OpenWeb())&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;{&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;dtCustomerNames = _oUtility.getListItemsDataTable(web, customersListURL, query, 0, viewFields);&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;} &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="color:blue;"&gt;if&lt;/span&gt; (dtCustomerNames != &lt;span style="color:blue;"&gt;null&lt;/span&gt; &amp;amp;&amp;amp; dtCustomerNames.DefaultView.Count &amp;gt; 0)&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;{&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;dropDownListCustomerName.DataValueField = &lt;span style="color:#a31515;"&gt;"ID"&lt;/span&gt;;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;dropDownListCustomerName.DataTextField = &lt;span style="color:#a31515;"&gt;"Title"&lt;/span&gt;;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;dropDownListCustomerName.DataSource = dtCustomerNames;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;dropDownListCustomerName.DataBind();&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;dropDownListCustomerName.Items.Insert(0, &lt;span style="color:blue;"&gt;new&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#2b91af;"&gt;ListItem&lt;/span&gt;(&lt;span style="color:#a31515;"&gt;"-Select-"&lt;/span&gt;, &lt;span style="color:#a31515;"&gt;"0"&lt;/span&gt;));&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;} &lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;panelTicketsForm.Visible = &lt;span style="color:blue;"&gt;false&lt;/span&gt;;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;}&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;} &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="color:blue;"&gt;catch&lt;/span&gt; (System.&lt;span style="color:#2b91af;"&gt;Exception&lt;/span&gt; ex)&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;{ &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="color:#2b91af;"&gt;PortalLog&lt;/span&gt;.LogString(ex.StackTrace); &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="color:blue;"&gt;throw&lt;/span&gt; &lt;span style="color:blue;"&gt;new&lt;/span&gt; &lt;span style="color:#2b91af;"&gt;SPException&lt;/span&gt;(ex.Message);&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;}&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;} &lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="color:blue;"&gt;#region&lt;/span&gt; Event Handlers &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;font-size:85%;color:gray;"&gt;///&lt;/span&gt;&lt;span style="font-family:verdana;font-size:85%;color:green;"&gt; &lt;/span&gt;&lt;span style="font-family:verdana;font-size:85%;color:gray;"&gt;&amp;lt;summary&amp;gt; &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;font-size:85%;color:gray;"&gt;///&lt;/span&gt;&lt;span style="font-family:verdana;font-size:85%;color:green;"&gt; lists all the eventhandlesr &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;font-size:85%;color:gray;"&gt;///&lt;/span&gt;&lt;span style="font-family:verdana;font-size:85%;color:green;"&gt; &lt;/span&gt;&lt;span style="font-family:verdana;font-size:85%;color:gray;"&gt;&amp;lt;/summary&amp;gt; &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;font-size:85%;color:gray;"&gt;///&lt;/span&gt;&lt;span style="font-family:verdana;font-size:85%;color:green;"&gt; &lt;/span&gt;&lt;span style="font-family:verdana;font-size:85%;color:gray;"&gt;&amp;lt;param name="e"&amp;gt;&amp;lt;/param&amp;gt; &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="color:blue;"&gt;protected&lt;/span&gt; &lt;span style="color:blue;"&gt;override&lt;/span&gt; &lt;span style="color:blue;"&gt;void&lt;/span&gt; OnInit(&lt;span style="color:#2b91af;"&gt;EventArgs&lt;/span&gt; e) &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;{&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;buttonProcess.Click += &lt;span style="color:blue;"&gt;new&lt;/span&gt; &lt;span style="color:#2b91af;"&gt;EventHandler&lt;/span&gt;(buttonProcess_Click);&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;} &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="color:blue;"&gt;protected&lt;/span&gt; &lt;span style="color:blue;"&gt;void&lt;/span&gt; buttonProcess_Click(&lt;span style="color:blue;"&gt;object&lt;/span&gt; sender, &lt;span style="color:#2b91af;"&gt;EventArgs&lt;/span&gt; e)&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;{ &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;font-size:85%;color:blue;"&gt;try&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;{ &lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;} &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="color:blue;"&gt;catch&lt;/span&gt; (System.&lt;span style="color:#2b91af;"&gt;Exception&lt;/span&gt; ex)&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;{ &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="color:#2b91af;"&gt;PortalLog&lt;/span&gt;.LogString(ex.StackTrace); &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="color:blue;"&gt;throw&lt;/span&gt; &lt;span style="color:blue;"&gt;new&lt;/span&gt; &lt;span style="color:#2b91af;"&gt;SPException&lt;/span&gt;(ex.Message);&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;}&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;} &lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;span style="font-family:verdana;font-size:85%;color:blue;"&gt;#endregion &lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="color:blue;"&gt;#region&lt;/span&gt; Methods &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="color:blue;"&gt;private&lt;/span&gt; &lt;span style="color:blue;"&gt;void&lt;/span&gt; createUtilityObject()&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;{ &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="color:blue;"&gt;if&lt;/span&gt; (_oUtility == &lt;span style="color:blue;"&gt;null&lt;/span&gt;)&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;{&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;_oUtility = &lt;span style="color:blue;"&gt;new&lt;/span&gt; &lt;span style="color:#2b91af;"&gt;Utility&lt;/span&gt;();&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;}&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;}&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;span style="font-family:verdana;font-size:85%;color:blue;"&gt;#endregion&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;}&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;} &lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;span style="TEXT-DECORATION: underline;font-family:verdana;font-size:85%;"  &gt;&lt;strong&gt;Register this template in the SharePoint custom list definition schema:&lt;br /&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;Now once we complete our development we need to register this custom rendering template which we have developed in our custom list definition as follows &lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="color:blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#a31515;"&gt;FieldRefs&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:verdana;font-size:85%;color:blue;"&gt;&amp;gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="color:blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#a31515;"&gt;XmlDocuments&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:verdana;font-size:85%;color:blue;"&gt;&amp;gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="color:blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#a31515;"&gt;XmlDocument&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="color:blue;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color:red;"&gt;NamespaceURI&lt;/span&gt;&lt;span style="color:blue;"&gt;=&lt;/span&gt;"&lt;span style="color:blue;"&gt;http://schemas.microsoft.com/sharepoint/v3/contenttype/forms&lt;/span&gt;"&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:verdana;font-size:85%;color:blue;"&gt;&amp;gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="color:blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#a31515;"&gt;FormTemplates&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="color:blue;"&gt; &lt;/span&gt;&lt;span style="color:red;"&gt;xmlns&lt;/span&gt;&lt;span style="color:blue;"&gt;=&lt;/span&gt;"&lt;span style="color:blue;"&gt;&lt;a href="http://schemas.microsoft.com/sharepoint/v3/contenttype/forms%22&amp;amp;gt"&gt;http://schemas.microsoft.com/sharepoint/v3/contenttype/forms&lt;/span&gt;"&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:verdana;font-size:85%;color:blue;"&gt;&amp;amp;gt&lt;/a&gt;;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="color:blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#a31515;"&gt;Display&lt;/span&gt;&lt;span style="color:blue;"&gt;&amp;gt;&lt;/span&gt;CaymanTicketsDisplayForm&lt;span style="color:blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#a31515;"&gt;Display&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:verdana;font-size:85%;color:blue;"&gt;&amp;gt; &lt;/span&gt;&lt;span style="color:blue;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family:verdana;font-size:85%;color:green;"&gt;&amp;lt;Edit&amp;gt;CaymanTicketsEditForm&amp;lt;/Edit&amp;gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;span style="font-family:verdana;font-size:85%;color:green;"&gt;&amp;lt;New&amp;gt;CaymanTicketsNewForm&amp;lt;/New&amp;gt;&lt;/span&gt;&lt;span style="font-family:verdana;font-size:85%;color:blue;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="color:blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#a31515;"&gt;FormTemplates&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:verdana;font-size:85%;color:blue;"&gt;&amp;gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="color:blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#a31515;"&gt;XmlDocument&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:verdana;font-size:85%;color:blue;"&gt;&amp;gt; &lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="color:blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#a31515;"&gt;XmlDocuments&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:verdana;font-size:85%;color:blue;"&gt;&amp;gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="color:blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#a31515;"&gt;ContentType&lt;/span&gt;&lt;span style="color:blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;So the final folder structure looks like this…&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://2.bp.blogspot.com/_U9j_OlLcoeY/TCQPsAgbSYI/AAAAAAAAAF0/uLTR0fuDmqc/s1600/Folder+Structure.PNG"&gt;&lt;img style="WIDTH: 331px; HEIGHT: 400px; CURSOR: hand" id="BLOGGER_PHOTO_ID_5486527494768773506" border="0" alt="" src="http://2.bp.blogspot.com/_U9j_OlLcoeY/TCQPsAgbSYI/AAAAAAAAAF0/uLTR0fuDmqc/s400/Folder+Structure.PNG" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2037006607124765746-150809491016457207?l=bharatreddybasani.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bharatreddybasani.blogspot.com/feeds/150809491016457207/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://bharatreddybasani.blogspot.com/2010/06/object-model-code-for-sharepoint-list.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2037006607124765746/posts/default/150809491016457207'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2037006607124765746/posts/default/150809491016457207'/><link rel='alternate' type='text/html' href='http://bharatreddybasani.blogspot.com/2010/06/object-model-code-for-sharepoint-list.html' title='Object model code for SharePoint List forms'/><author><name>Bharat Reddy Basani</name><uri>http://www.blogger.com/profile/01121497288853347193</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='27' src='http://3.bp.blogspot.com/_U9j_OlLcoeY/SP_w8Oc5jqI/AAAAAAAAAAU/NfuAiEulitA/S220/Bharat+Reddy.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_U9j_OlLcoeY/TCQPsAgbSYI/AAAAAAAAAF0/uLTR0fuDmqc/s72-c/Folder+Structure.PNG' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2037006607124765746.post-3082885527995831830</id><published>2010-06-24T20:04:00.004-05:00</published><updated>2010-06-24T21:11:51.604-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Lists'/><title type='text'>Override SharePoint Save Button to Provide Custom Functionality</title><content type='html'>&lt;span xmlns=""&gt; &lt;p&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;Let's assume a business scenario that we want to redirect the user to "DisplayForm.aspx" instead of "allItems.aspx" once the user clicks on the SharePoint "NewForm.aspx" save button or if we want to kickoff a Nintex custom workflow. This can as well with the help of the SharePoint Designer, but the client, I work for does not want to use SharePoint Designer. In the case we had to go for SharePoint object model coding.&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;To override the SharePoint Save button follow the below steps:&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;ul&gt;&lt;br /&gt;&lt;li&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;Create new rendering template and please it in the ControlTemplates folder &lt;/span&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;Override the "SaveButton" Class which is present in Microsoft.SharePoint.WebControls &lt;/span&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;Register this template in the SharePoint custom list definition schema &lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;p&gt;&lt;span style="TEXT-DECORATION: underline;font-family:verdana;font-size:85%;"  &gt;&lt;strong&gt;Create new rendering template and please it in the ControlTemplates folder:&lt;br /&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;All the SharePoint list forms (NewForm.aspx, EditForm.aspx, DisplayForm.aspx) uses rendering template called &lt;strong&gt;"ListForm"&lt;/strong&gt; which is present in the file &lt;strong&gt;"DefaultTemplates.ascx"&lt;/strong&gt; in the following path.&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;C:\Program Files\Common Files\Microsoft Shared\Web Server Extensions\12\TEMPLATE\CONTROLTEMPLATES\DefaultTemplates.ascx&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;This is the code which I am referring to&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="color:blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#a31515;"&gt;SharePoint&lt;/span&gt;&lt;span style="color:blue;"&gt;:&lt;/span&gt;&lt;span style="color:#a31515;"&gt;RenderingTemplate&lt;/span&gt; &lt;span style="color:red;"&gt;ID&lt;/span&gt;&lt;span style="color:blue;"&gt;="ListForm"&lt;/span&gt; &lt;span style="color:red;"&gt;runat&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:verdana;font-size:85%;color:blue;"&gt;="server"&amp;gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="color:blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#a31515;"&gt;Template&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:verdana;font-size:85%;color:blue;"&gt;&amp;gt; &lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="color:blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#a31515;"&gt;SPAN&lt;/span&gt; &lt;span style="color:red;"&gt;id&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:verdana;font-size:85%;color:blue;"&gt;='part1'&amp;gt; &lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="color:blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#a31515;"&gt;SharePoint&lt;/span&gt;&lt;span style="color:blue;"&gt;:&lt;/span&gt;&lt;span style="color:#a31515;"&gt;InformationBar&lt;/span&gt; &lt;span style="color:red;"&gt;runat&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:verdana;font-size:85%;color:blue;"&gt;="server"/&amp;gt;&lt;br /&gt;&lt;/p&gt;&lt;/span&gt;&lt;br /&gt;&lt;p&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="color:blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#a31515;"&gt;wssuc&lt;/span&gt;&lt;span style="color:blue;"&gt;:&lt;/span&gt;&lt;span style="color:#a31515;"&gt;ToolBar&lt;/span&gt; &lt;span style="color:red;"&gt;CssClass&lt;/span&gt;&lt;span style="color:blue;"&gt;="ms-formtoolbar"&lt;/span&gt; &lt;span style="color:red;"&gt;id&lt;/span&gt;&lt;span style="color:blue;"&gt;="toolBarTbltop"&lt;/span&gt; &lt;span style="color:red;"&gt;RightButtonSeparator&lt;/span&gt;&lt;span style="color:blue;"&gt;="&amp;amp;nbsp;"&lt;/span&gt; &lt;span style="color:red;"&gt;runat&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:verdana;font-size:85%;color:blue;"&gt;="server"&amp;gt; &lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="color:blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#a31515;"&gt;Template_RightButtons&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:verdana;font-size:85%;color:blue;"&gt;&amp;gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="color:blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#a31515;"&gt;SharePoint&lt;/span&gt;&lt;span style="color:blue;"&gt;:&lt;/span&gt;&lt;span style="color:#a31515;"&gt;NextPageButton&lt;/span&gt; &lt;span style="color:red;"&gt;runat&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:verdana;font-size:85%;color:blue;"&gt;="server"/&amp;gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="color:blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#a31515;"&gt;SharePoint&lt;/span&gt;&lt;span style="color:blue;"&gt;:&lt;/span&gt;&lt;span style="color:#a31515;"&gt;SaveButton&lt;/span&gt; &lt;span style="color:red;"&gt;runat&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:verdana;font-size:85%;color:blue;"&gt;="server"/&amp;gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="color:blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#a31515;"&gt;SharePoint&lt;/span&gt;&lt;span style="color:blue;"&gt;:&lt;/span&gt;&lt;span style="color:#a31515;"&gt;GoBackButton&lt;/span&gt; &lt;span style="color:red;"&gt;runat&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:verdana;font-size:85%;color:blue;"&gt;="server"/&amp;gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="color:blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#a31515;"&gt;Template_RightButtons&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:verdana;font-size:85%;color:blue;"&gt;&amp;gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="color:blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#a31515;"&gt;wssuc&lt;/span&gt;&lt;span style="color:blue;"&gt;:&lt;/span&gt;&lt;span style="color:#a31515;"&gt;ToolBar&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:verdana;font-size:85%;color:blue;"&gt;&amp;gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="color:blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#a31515;"&gt;SharePoint&lt;/span&gt;&lt;span style="color:blue;"&gt;:&lt;/span&gt;&lt;span style="color:#a31515;"&gt;FormToolBar&lt;/span&gt; &lt;span style="color:red;"&gt;runat&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:verdana;font-size:85%;color:blue;"&gt;="server"/&amp;gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="color:blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#a31515;"&gt;TABLE&lt;/span&gt; &lt;span style="color:red;"&gt;class&lt;/span&gt;&lt;span style="color:blue;"&gt;="ms-formtable"&lt;/span&gt; &lt;span style="color:red;"&gt;style&lt;/span&gt;&lt;span style="color:blue;"&gt;="&lt;/span&gt;&lt;span style="color:red;"&gt;margin-top&lt;/span&gt;: &lt;span style="color:blue;"&gt;8px&lt;/span&gt;;&lt;span style="color:blue;"&gt;"&lt;/span&gt; &lt;span style="color:red;"&gt;border&lt;/span&gt;&lt;span style="color:blue;"&gt;=0&lt;/span&gt; &lt;span style="color:red;"&gt;cellpadding&lt;/span&gt;&lt;span style="color:blue;"&gt;=0&lt;/span&gt; &lt;span style="color:red;"&gt;cellspacing&lt;/span&gt;&lt;span style="color:blue;"&gt;=0&lt;/span&gt;&lt;br /&gt;&lt;span style="color:red;"&gt;width&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:verdana;font-size:85%;color:blue;"&gt;=100%&amp;gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="color:blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#a31515;"&gt;SharePoint&lt;/span&gt;&lt;span style="color:blue;"&gt;:&lt;/span&gt;&lt;span style="color:#a31515;"&gt;ChangeContentType&lt;/span&gt; &lt;span style="color:red;"&gt;runat&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:verdana;font-size:85%;color:blue;"&gt;="server"/&amp;gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="color:blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#a31515;"&gt;SharePoint&lt;/span&gt;&lt;span style="color:blue;"&gt;:&lt;/span&gt;&lt;span style="color:#a31515;"&gt;FolderFormFields&lt;/span&gt; &lt;span style="color:red;"&gt;runat&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:verdana;font-size:85%;color:blue;"&gt;="server"/&amp;gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="color:blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#a31515;"&gt;SharePoint&lt;/span&gt;&lt;span style="color:blue;"&gt;:&lt;/span&gt;&lt;span style="color:#a31515;"&gt;ListFieldIterator&lt;/span&gt; &lt;span style="color:red;"&gt;runat&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:verdana;font-size:85%;color:blue;"&gt;="server"/&amp;gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="color:blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#a31515;"&gt;SharePoint&lt;/span&gt;&lt;span style="color:blue;"&gt;:&lt;/span&gt;&lt;span style="color:#a31515;"&gt;ApprovalStatus&lt;/span&gt; &lt;span style="color:red;"&gt;runat&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:verdana;font-size:85%;color:blue;"&gt;="server"/&amp;gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="color:blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#a31515;"&gt;SharePoint&lt;/span&gt;&lt;span style="color:blue;"&gt;:&lt;/span&gt;&lt;span style="color:#a31515;"&gt;FormComponent&lt;/span&gt; &lt;span style="color:red;"&gt;TemplateName&lt;/span&gt;&lt;span style="color:blue;"&gt;="AttachmentRows"&lt;/span&gt; &lt;span style="color:red;"&gt;runat&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:verdana;font-size:85%;color:blue;"&gt;="server"/&amp;gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="color:blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#a31515;"&gt;TABLE&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:verdana;font-size:85%;color:blue;"&gt;&amp;gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="color:blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#a31515;"&gt;table&lt;/span&gt; &lt;span style="color:red;"&gt;cellpadding&lt;/span&gt;&lt;span style="color:blue;"&gt;=0&lt;/span&gt; &lt;span style="color:red;"&gt;cellspacing&lt;/span&gt;&lt;span style="color:blue;"&gt;=0&lt;/span&gt; &lt;span style="color:red;"&gt;width&lt;/span&gt;&lt;span style="color:blue;"&gt;=100%&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="color:blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#a31515;"&gt;tr&lt;/span&gt;&lt;span style="color:blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="color:blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#a31515;"&gt;td&lt;/span&gt; &lt;span style="color:red;"&gt;class&lt;/span&gt;&lt;span style="color:blue;"&gt;="ms-formline"&amp;gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#a31515;"&gt;IMG&lt;/span&gt; &lt;span style="color:red;"&gt;SRC&lt;/span&gt;&lt;span style="color:blue;"&gt;="/_layouts/images/blank.gif"&lt;/span&gt; &lt;span style="color:red;"&gt;width&lt;/span&gt;&lt;span style="color:blue;"&gt;=1&lt;/span&gt; &lt;span style="color:red;"&gt;height&lt;/span&gt;&lt;span style="color:blue;"&gt;=1&lt;/span&gt; &lt;span style="color:red;"&gt;alt&lt;/span&gt;&lt;span style="color:blue;"&gt;=""&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="color:blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#a31515;"&gt;td&lt;/span&gt;&lt;span style="color:blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="color:blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#a31515;"&gt;tr&lt;/span&gt;&lt;span style="color:blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="color:blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#a31515;"&gt;table&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:verdana;font-size:85%;color:blue;"&gt;&amp;gt; &lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="color:blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#a31515;"&gt;TABLE&lt;/span&gt; &lt;span style="color:red;"&gt;cellpadding&lt;/span&gt;&lt;span style="color:blue;"&gt;=0&lt;/span&gt; &lt;span style="color:red;"&gt;cellspacing&lt;/span&gt;&lt;span style="color:blue;"&gt;=0&lt;/span&gt; &lt;span style="color:red;"&gt;width&lt;/span&gt;&lt;span style="color:blue;"&gt;=100%&lt;/span&gt; &lt;span style="color:red;"&gt;style&lt;/span&gt;&lt;span style="color:blue;"&gt;="&lt;/span&gt;&lt;span style="color:red;"&gt;padding-top&lt;/span&gt;: &lt;span style="color:blue;"&gt;7px"&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="color:blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#a31515;"&gt;tr&lt;/span&gt;&lt;span style="color:blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="color:blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#a31515;"&gt;td&lt;/span&gt; &lt;span style="color:red;"&gt;width&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:verdana;font-size:85%;color:blue;"&gt;=100%&amp;gt; &lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="color:blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#a31515;"&gt;SharePoint&lt;/span&gt;&lt;span style="color:blue;"&gt;:&lt;/span&gt;&lt;span style="color:#a31515;"&gt;ItemHiddenVersion&lt;/span&gt; &lt;span style="color:red;"&gt;runat&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:verdana;font-size:85%;color:blue;"&gt;="server"/&amp;gt; &lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="color:blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#a31515;"&gt;SharePoint&lt;/span&gt;&lt;span style="color:blue;"&gt;:&lt;/span&gt;&lt;span style="color:#a31515;"&gt;ParentInformationField&lt;/span&gt; &lt;span style="color:red;"&gt;runat&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:verdana;font-size:85%;color:blue;"&gt;="server"/&amp;gt; &lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="color:blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#a31515;"&gt;SharePoint&lt;/span&gt;&lt;span style="color:blue;"&gt;:&lt;/span&gt;&lt;span style="color:#a31515;"&gt;InitContentType&lt;/span&gt; &lt;span style="color:red;"&gt;runat&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:verdana;font-size:85%;color:blue;"&gt;="server"/&amp;gt; &lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="color:blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#a31515;"&gt;wssuc&lt;/span&gt;&lt;span style="color:blue;"&gt;:&lt;/span&gt;&lt;span style="color:#a31515;"&gt;ToolBar&lt;/span&gt; &lt;span style="color:red;"&gt;CssClass&lt;/span&gt;&lt;span style="color:blue;"&gt;="ms-formtoolbar"&lt;/span&gt; &lt;span style="color:red;"&gt;id&lt;/span&gt;&lt;span style="color:blue;"&gt;="toolBarTbl"&lt;/span&gt; &lt;span style="color:red;"&gt;RightButtonSeparator&lt;/span&gt;&lt;span style="color:blue;"&gt;="&amp;amp;nbsp;"&lt;/span&gt;&lt;br /&gt;&lt;span style="color:red;"&gt;runat&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:verdana;font-size:85%;color:blue;"&gt;="server"&amp;gt; &lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="color:blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#a31515;"&gt;Template_Buttons&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:verdana;font-size:85%;color:blue;"&gt;&amp;gt; &lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="color:blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#a31515;"&gt;SharePoint&lt;/span&gt;&lt;span style="color:blue;"&gt;:&lt;/span&gt;&lt;span style="color:#a31515;"&gt;CreatedModifiedInfo&lt;/span&gt; &lt;span style="color:red;"&gt;runat&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:verdana;font-size:85%;color:blue;"&gt;="server"/&amp;gt; &lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="color:blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#a31515;"&gt;Template_Buttons&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:verdana;font-size:85%;color:blue;"&gt;&amp;gt; &lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="color:blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#a31515;"&gt;Template_RightButtons&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:verdana;font-size:85%;color:blue;"&gt;&amp;gt; &lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="color:blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#a31515;"&gt;SharePoint&lt;/span&gt;&lt;span style="color:blue;"&gt;:&lt;/span&gt;&lt;span style="color:#a31515;"&gt;SaveButton&lt;/span&gt; &lt;span style="color:red;"&gt;runat&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:verdana;font-size:85%;color:blue;"&gt;="server"/&amp;gt; &lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="color:blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#a31515;"&gt;SharePoint&lt;/span&gt;&lt;span style="color:blue;"&gt;:&lt;/span&gt;&lt;span style="color:#a31515;"&gt;GoBackButton&lt;/span&gt; &lt;span style="color:red;"&gt;runat&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:verdana;font-size:85%;color:blue;"&gt;="server"/&amp;gt; &lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="color:blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#a31515;"&gt;Template_RightButtons&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:verdana;font-size:85%;color:blue;"&gt;&amp;gt; &lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="color:blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#a31515;"&gt;wssuc&lt;/span&gt;&lt;span style="color:blue;"&gt;:&lt;/span&gt;&lt;span style="color:#a31515;"&gt;ToolBar&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:verdana;font-size:85%;color:blue;"&gt;&amp;gt; &lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="color:blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#a31515;"&gt;td&lt;/span&gt;&lt;span style="color:blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="color:blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#a31515;"&gt;tr&lt;/span&gt;&lt;span style="color:blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="color:blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#a31515;"&gt;TABLE&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:verdana;font-size:85%;color:blue;"&gt;&amp;gt; &lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="color:blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#a31515;"&gt;SPAN&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:verdana;font-size:85%;color:blue;"&gt;&amp;gt; &lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="color:blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#a31515;"&gt;SharePoint&lt;/span&gt;&lt;span style="color:blue;"&gt;:&lt;/span&gt;&lt;span style="color:#a31515;"&gt;AttachmentUpload&lt;/span&gt; &lt;span style="color:red;"&gt;runat&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:verdana;font-size:85%;color:blue;"&gt;="server"/&amp;gt; &lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="color:blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#a31515;"&gt;Template&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:verdana;font-size:85%;color:blue;"&gt;&amp;gt; &lt;/p&gt;&lt;/span&gt;&lt;br /&gt;&lt;p&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="color:blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#a31515;"&gt;SharePoint&lt;/span&gt;&lt;span style="color:blue;"&gt;:&lt;/span&gt;&lt;span style="color:#a31515;"&gt;RenderingTemplate&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:verdana;font-size:85%;color:blue;"&gt;&amp;gt; &lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;If we look more closely into the above code we see the outline structure of the list form which includes Toolbar, Save Button, Cancel Button Attachments etc.. So how are the actual list data columns being generated? They get generated on the fly based in the columns in the list by one more rendering template called "&lt;/span&gt;&lt;span style="font-family:verdana;font-size:85%;color:#a31515;"&gt;ListFieldIterator" with this code of line&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="color:blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#a31515;"&gt;SharePoint&lt;/span&gt;&lt;span style="color:blue;"&gt;:&lt;/span&gt;&lt;span style="color:#a31515;"&gt;ListFieldIterator&lt;/span&gt; &lt;span style="color:red;"&gt;runat&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:verdana;font-size:85%;color:blue;"&gt;="server"/&amp;gt; &lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;Since we should not modify the out of box template we should create a new rendering template an user control (.ascx) file and place it in the control templates folder. Let's name the user control as "BtmuMTDFaxLogNewFormTemplate.ascx". Below is the code that should be present in the BtmuMTDFaxLogNewFormTemplate.ascx user control. &lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="color:yellow;"&gt;&amp;lt;%&lt;/span&gt;&lt;span style="color:blue;"&gt;@&lt;/span&gt; &lt;span style="color:#a31515;"&gt;Control&lt;/span&gt; &lt;span style="color:red;"&gt;Language&lt;/span&gt;&lt;span style="color:blue;"&gt;="C#"&lt;/span&gt; &lt;span style="color:red;"&gt;AutoEventWireup&lt;/span&gt;&lt;span style="color:blue;"&gt;="false"&lt;/span&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:verdana;font-size:85%;color:yellow;"&gt;%&amp;gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="color:yellow;"&gt;&amp;lt;%&lt;/span&gt;&lt;span style="color:blue;"&gt;@&lt;/span&gt; &lt;span style="color:#a31515;"&gt;Assembly&lt;/span&gt; &lt;span style="color:red;"&gt;Name&lt;/span&gt;&lt;span style="color:blue;"&gt;="Microsoft.SharePoint, Version=12.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c"&lt;/span&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:verdana;font-size:85%;color:yellow;"&gt;%&amp;gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="color:yellow;"&gt;&amp;lt;%&lt;/span&gt;&lt;span style="color:blue;"&gt;@&lt;/span&gt; &lt;span style="color:#a31515;"&gt;Register&lt;/span&gt; &lt;span style="color:red;"&gt;TagPrefix&lt;/span&gt;&lt;span style="color:blue;"&gt;="SharePoint"&lt;/span&gt; &lt;span style="color:red;"&gt;Assembly&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:verdana;font-size:85%;color:blue;"&gt;="Microsoft.SharePoint, Version=12.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c" &lt;/span&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="color:red;"&gt;Namespace&lt;/span&gt;&lt;span style="color:blue;"&gt;="Microsoft.SharePoint.WebControls"&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:verdana;font-size:85%;color:yellow;"&gt;%&amp;gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="color:yellow;"&gt;&amp;lt;%&lt;/span&gt;&lt;span style="color:blue;"&gt;@&lt;/span&gt; &lt;span style="color:#a31515;"&gt;Register&lt;/span&gt; &lt;span style="color:red;"&gt;TagPrefix&lt;/span&gt;&lt;span style="color:blue;"&gt;="SPHttpUtility"&lt;/span&gt; &lt;span style="color:red;"&gt;Assembly&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:verdana;font-size:85%;color:blue;"&gt;="Microsoft.SharePoint, Version=12.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c" &lt;/span&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="color:red;"&gt;Namespace&lt;/span&gt;&lt;span style="color:blue;"&gt;="Microsoft.SharePoint.Utilities"&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:verdana;font-size:85%;color:yellow;"&gt;%&amp;gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="color:yellow;"&gt;&amp;lt;%&lt;/span&gt;&lt;span style="color:blue;"&gt;@&lt;/span&gt; &lt;span style="color:#a31515;"&gt;Register&lt;/span&gt; &lt;span style="color:red;"&gt;TagPrefix&lt;/span&gt;&lt;span style="color:blue;"&gt;="wssuc"&lt;/span&gt; &lt;span style="color:red;"&gt;TagName&lt;/span&gt;&lt;span style="color:blue;"&gt;="ToolBar"&lt;/span&gt; &lt;span style="color:red;"&gt;Src&lt;/span&gt;&lt;span style="color:blue;"&gt;="~/_controltemplates/ToolBar.ascx"&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:verdana;font-size:85%;color:yellow;"&gt;%&amp;gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="color:yellow;"&gt;&amp;lt;%&lt;/span&gt;&lt;span style="color:blue;"&gt;@&lt;/span&gt; &lt;span style="color:#a31515;"&gt;Register&lt;/span&gt; &lt;span style="color:red;"&gt;TagPrefix&lt;/span&gt;&lt;span style="color:blue;"&gt;="wssuc"&lt;/span&gt; &lt;span style="color:red;"&gt;TagName&lt;/span&gt;&lt;span style="color:blue;"&gt;="ToolBarButton" &lt;/span&gt;&lt;span style="color:red;"&gt;Src&lt;/span&gt;&lt;span style="color:blue;"&gt;="~/_controltemplates/ToolBarButton.ascx"&lt;/span&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:verdana;font-size:85%;color:yellow;"&gt;%&amp;gt; &lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;span style="font-family:verdana;font-size:85%;color:yellow;"&gt;&amp;lt;%&lt;span style="color:blue;"&gt;@&lt;/span&gt; &lt;span style="color:#a31515;"&gt;Register&lt;/span&gt; &lt;span style="color:red;"&gt;TagPrefix&lt;/span&gt;&lt;span style="color:blue;"&gt;="MTDFaxLogSaveButton"&lt;/span&gt; &lt;span style="color:red;"&gt;Namespace&lt;/span&gt;&lt;span style="color:blue;"&gt;="Btmu.MTDFaxLog"&lt;/span&gt;&lt;br /&gt;&lt;span style="color:red;"&gt;Assembly&lt;/span&gt;&lt;span style="color:blue;"&gt;="Btmu.MTDFaxLog, Version=1.0.0.0, Culture=neutral, PublicKeyToken=53432c81e5329871"&lt;/span&gt;%&amp;gt; &lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="color:blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#a31515;"&gt;sharepoint&lt;/span&gt;&lt;span style="color:blue;"&gt;:&lt;/span&gt;&lt;span style="color:#a31515;"&gt;renderingtemplate&lt;/span&gt; &lt;span style="color:red;"&gt;id&lt;/span&gt;&lt;span style="color:blue;"&gt;="MTDFaxLogNewForm"&lt;/span&gt; &lt;span style="color:red;"&gt;runat&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:verdana;font-size:85%;color:blue;"&gt;="server"&amp;gt; &lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="color:blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#a31515;"&gt;Template&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:verdana;font-size:85%;color:blue;"&gt;&amp;gt; &lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="color:blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#a31515;"&gt;SPAN&lt;/span&gt; &lt;span style="color:red;"&gt;id&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:verdana;font-size:85%;color:blue;"&gt;='part1'&amp;gt; &lt;/span&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="color:blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#a31515;"&gt;SharePoint&lt;/span&gt;&lt;span style="color:blue;"&gt;:&lt;/span&gt;&lt;span style="color:#a31515;"&gt;InformationBar&lt;/span&gt; &lt;span style="color:red;"&gt;runat&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:verdana;font-size:85%;color:blue;"&gt;="server"/&amp;gt; &lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="color:blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#a31515;"&gt;wssuc&lt;/span&gt;&lt;span style="color:blue;"&gt;:&lt;/span&gt;&lt;span style="color:#a31515;"&gt;ToolBar&lt;/span&gt; &lt;span style="color:red;"&gt;CssClass&lt;/span&gt;&lt;span style="color:blue;"&gt;="ms-formtoolbar"&lt;/span&gt; &lt;span style="color:red;"&gt;id&lt;/span&gt;&lt;span style="color:blue;"&gt;="toolBarTbltop"&lt;/span&gt; &lt;span style="color:red;"&gt;RightButtonSeparator&lt;/span&gt;&lt;span style="color:blue;"&gt;="&amp;amp;nbsp;"&lt;/span&gt;&lt;br /&gt;&lt;span style="color:red;"&gt;runat&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:verdana;font-size:85%;color:blue;"&gt;="server"&amp;gt; &lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="color:blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#a31515;"&gt;Template_RightButtons&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:verdana;font-size:85%;color:blue;"&gt;&amp;gt; &lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;&lt;span style="color:blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#a31515;"&gt;SharePoint&lt;/span&gt;&lt;span style="color:blue;"&gt;:&lt;/span&gt;&lt;span style="color:#a31515;"&gt;NextPageButton&lt;/span&gt; &lt;span style="color:red;"&gt;runat&lt;/span&gt;&lt;span style="color:blue;"&gt;="server"/&amp;gt;&lt;/span&gt; &lt;/span&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="BACKGROUND-COLOR: yellow;color:blue;" &gt;&amp;lt;&lt;/span&gt;&lt;span style="BACKGROUND-COLOR: yellow;color:#a31515;" &gt;MTDFaxLogSaveButton&lt;/span&gt;&lt;span style="BACKGROUND-COLOR: yellow;color:blue;" &gt;:&lt;/span&gt;&lt;span style="BACKGROUND-COLOR: yellow;color:#a31515;" &gt;FaxLogSaveButton&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="color:yellow;"&gt; &lt;span style="color:red;"&gt;runat&lt;/span&gt;&lt;span style="color:blue;"&gt;="server"&lt;/span&gt; &lt;span style="color:blue;"&gt;/&amp;gt;&lt;/span&gt;&lt;/span&gt; &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="color:blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#a31515;"&gt;SharePoint&lt;/span&gt;&lt;span style="color:blue;"&gt;:&lt;/span&gt;&lt;span style="color:#a31515;"&gt;GoBackButton&lt;/span&gt; &lt;span style="color:red;"&gt;runat&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:verdana;font-size:85%;color:blue;"&gt;="server"/&amp;gt; &lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="color:blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#a31515;"&gt;Template_RightButtons&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:verdana;font-size:85%;color:blue;"&gt;&amp;gt; &lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="color:blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#a31515;"&gt;wssuc&lt;/span&gt;&lt;span style="color:blue;"&gt;:&lt;/span&gt;&lt;span style="color:#a31515;"&gt;ToolBar&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:verdana;font-size:85%;color:blue;"&gt;&amp;gt; &lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="color:blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#a31515;"&gt;SharePoint&lt;/span&gt;&lt;span style="color:blue;"&gt;:&lt;/span&gt;&lt;span style="color:#a31515;"&gt;FormToolBar&lt;/span&gt; &lt;span style="color:red;"&gt;runat&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:verdana;font-size:85%;color:blue;"&gt;="server"/&amp;gt; &lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="color:blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#a31515;"&gt;TABLE&lt;/span&gt; &lt;span style="color:red;"&gt;class&lt;/span&gt;&lt;span style="color:blue;"&gt;="ms-formtable"&lt;/span&gt; &lt;span style="color:red;"&gt;style&lt;/span&gt;&lt;span style="color:blue;"&gt;="&lt;/span&gt;&lt;span style="color:red;"&gt;margin-top&lt;/span&gt;: &lt;span style="color:blue;"&gt;8px&lt;/span&gt;;&lt;span style="color:blue;"&gt;"&lt;/span&gt; &lt;span style="color:red;"&gt;border&lt;/span&gt;&lt;span style="color:blue;"&gt;=0&lt;/span&gt; &lt;span style="color:red;"&gt;cellpadding&lt;/span&gt;&lt;span style="color:blue;"&gt;=0&lt;/span&gt; &lt;span style="color:red;"&gt;cellspacing&lt;/span&gt;&lt;span style="color:blue;"&gt;=0&lt;/span&gt; &lt;span style="color:red;"&gt;width&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:verdana;font-size:85%;color:blue;"&gt;=100%&amp;gt; &lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="color:blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#a31515;"&gt;SharePoint&lt;/span&gt;&lt;span style="color:blue;"&gt;:&lt;/span&gt;&lt;span style="color:#a31515;"&gt;ChangeContentType&lt;/span&gt; &lt;span style="color:red;"&gt;runat&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:verdana;font-size:85%;color:blue;"&gt;="server"/&amp;gt; &lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="color:blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#a31515;"&gt;SharePoint&lt;/span&gt;&lt;span style="color:blue;"&gt;:&lt;/span&gt;&lt;span style="color:#a31515;"&gt;FolderFormFields&lt;/span&gt; &lt;span style="color:red;"&gt;runat&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:verdana;font-size:85%;color:blue;"&gt;="server"/&amp;gt; &lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="color:blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#a31515;"&gt;SharePoint&lt;/span&gt;&lt;span style="color:blue;"&gt;:&lt;/span&gt;&lt;span style="color:#a31515;"&gt;ListFieldIterator&lt;/span&gt; &lt;span style="color:red;"&gt;runat&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:verdana;font-size:85%;color:blue;"&gt;="server"/&amp;gt; &lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="color:blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#a31515;"&gt;SharePoint&lt;/span&gt;&lt;span style="color:blue;"&gt;:&lt;/span&gt;&lt;span style="color:#a31515;"&gt;ApprovalStatus&lt;/span&gt; &lt;span style="color:red;"&gt;runat&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:verdana;font-size:85%;color:blue;"&gt;="server"/&amp;gt; &lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="color:blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#a31515;"&gt;SharePoint&lt;/span&gt;&lt;span style="color:blue;"&gt;:&lt;/span&gt;&lt;span style="color:#a31515;"&gt;FormComponent&lt;/span&gt; &lt;span style="color:red;"&gt;TemplateName&lt;/span&gt;&lt;span style="color:blue;"&gt;="AttachmentRows"&lt;/span&gt; &lt;span style="color:red;"&gt;runat&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:verdana;font-size:85%;color:blue;"&gt;="server"/&amp;gt; &lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="color:blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#a31515;"&gt;TABLE&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:verdana;font-size:85%;color:blue;"&gt;&amp;gt; &lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="color:blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#a31515;"&gt;table&lt;/span&gt; &lt;span style="color:red;"&gt;cellpadding&lt;/span&gt;&lt;span style="color:blue;"&gt;=0&lt;/span&gt; &lt;span style="color:red;"&gt;cellspacing&lt;/span&gt;&lt;span style="color:blue;"&gt;=0&lt;/span&gt; &lt;span style="color:red;"&gt;width&lt;/span&gt;&lt;span style="color:blue;"&gt;=100%&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="color:blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#a31515;"&gt;tr&lt;/span&gt;&lt;span style="color:blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="color:blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#a31515;"&gt;td&lt;/span&gt; &lt;span style="color:red;"&gt;class&lt;/span&gt;&lt;span style="color:blue;"&gt;="ms-formline"&amp;gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#a31515;"&gt;IMG&lt;/span&gt; &lt;span style="color:red;"&gt;SRC&lt;/span&gt;&lt;span style="color:blue;"&gt;="/_layouts/images/blank.gif"&lt;/span&gt; &lt;span style="color:red;"&gt;width&lt;/span&gt;&lt;span style="color:blue;"&gt;=1&lt;/span&gt; &lt;span style="color:red;"&gt;height&lt;/span&gt;&lt;span style="color:blue;"&gt;=1&lt;/span&gt;&lt;br /&gt;&lt;span style="color:red;"&gt;alt&lt;/span&gt;&lt;span style="color:blue;"&gt;=""&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="color:blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#a31515;"&gt;td&lt;/span&gt;&lt;span style="color:blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="color:blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#a31515;"&gt;tr&lt;/span&gt;&lt;span style="color:blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="color:blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#a31515;"&gt;table&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:verdana;font-size:85%;color:blue;"&gt;&amp;gt; &lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="color:blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#a31515;"&gt;TABLE&lt;/span&gt; &lt;span style="color:red;"&gt;cellpadding&lt;/span&gt;&lt;span style="color:blue;"&gt;=0&lt;/span&gt; &lt;span style="color:red;"&gt;cellspacing&lt;/span&gt;&lt;span style="color:blue;"&gt;=0&lt;/span&gt; &lt;span style="color:red;"&gt;width&lt;/span&gt;&lt;span style="color:blue;"&gt;=100%&lt;/span&gt; &lt;span style="color:red;"&gt;style&lt;/span&gt;&lt;span style="color:blue;"&gt;="&lt;/span&gt;&lt;span style="color:red;"&gt;padding-top&lt;/span&gt;: &lt;span style="color:blue;"&gt;7px"&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="color:blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#a31515;"&gt;tr&lt;/span&gt;&lt;span style="color:blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="color:blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#a31515;"&gt;td&lt;/span&gt; &lt;span style="color:red;"&gt;width&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:verdana;font-size:85%;color:blue;"&gt;=100%&amp;gt; &lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="color:blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#a31515;"&gt;SharePoint&lt;/span&gt;&lt;span style="color:blue;"&gt;:&lt;/span&gt;&lt;span style="color:#a31515;"&gt;ItemHiddenVersion&lt;/span&gt; &lt;span style="color:red;"&gt;runat&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:verdana;font-size:85%;color:blue;"&gt;="server"/&amp;gt; &lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="color:blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#a31515;"&gt;SharePoint&lt;/span&gt;&lt;span style="color:blue;"&gt;:&lt;/span&gt;&lt;span style="color:#a31515;"&gt;ParentInformationField&lt;/span&gt; &lt;span style="color:red;"&gt;runat&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:verdana;font-size:85%;color:blue;"&gt;="server"/&amp;gt; &lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="color:blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#a31515;"&gt;SharePoint&lt;/span&gt;&lt;span style="color:blue;"&gt;:&lt;/span&gt;&lt;span style="color:#a31515;"&gt;InitContentType&lt;/span&gt; &lt;span style="color:red;"&gt;runat&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:verdana;font-size:85%;color:blue;"&gt;="server"/&amp;gt; &lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="color:blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#a31515;"&gt;wssuc&lt;/span&gt;&lt;span style="color:blue;"&gt;:&lt;/span&gt;&lt;span style="color:#a31515;"&gt;ToolBar&lt;/span&gt; &lt;span style="color:red;"&gt;CssClass&lt;/span&gt;&lt;span style="color:blue;"&gt;="ms-formtoolbar"&lt;/span&gt; &lt;span style="color:red;"&gt;id&lt;/span&gt;&lt;span style="color:blue;"&gt;="toolBarTbl"&lt;/span&gt; &lt;span style="color:red;"&gt;RightButtonSeparator&lt;/span&gt;&lt;span style="color:blue;"&gt;="&amp;amp;nbsp;"&lt;/span&gt;&lt;br /&gt;&lt;span style="color:red;"&gt;runat&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:verdana;font-size:85%;color:blue;"&gt;="server"&amp;gt; &lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="color:blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#a31515;"&gt;Template_Buttons&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:verdana;font-size:85%;color:blue;"&gt;&amp;gt; &lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="color:blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#a31515;"&gt;SharePoint&lt;/span&gt;&lt;span style="color:blue;"&gt;:&lt;/span&gt;&lt;span style="color:#a31515;"&gt;CreatedModifiedInfo&lt;/span&gt; &lt;span style="color:red;"&gt;runat&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:verdana;font-size:85%;color:blue;"&gt;="server"/&amp;gt; &lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="color:blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#a31515;"&gt;Template_Buttons&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:verdana;font-size:85%;color:blue;"&gt;&amp;gt; &lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;&lt;span style="color:blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#a31515;"&gt;Template_RightButtons&lt;/span&gt;&lt;span style="color:blue;"&gt;&amp;gt;&lt;/span&gt; &lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="BACKGROUND-COLOR: yellow;color:blue;" &gt;&amp;lt;&lt;/span&gt;&lt;span style="BACKGROUND-COLOR: yellow;color:#a31515;" &gt;MTDFaxLogSaveButton&lt;/span&gt;&lt;span style="BACKGROUND-COLOR: yellow;color:blue;" &gt;:&lt;/span&gt;&lt;span style="BACKGROUND-COLOR: yellow;color:#a31515;" &gt;FaxLogSaveButton&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="color:yellow;"&gt; &lt;span style="color:red;"&gt;runat&lt;/span&gt;&lt;span style="color:blue;"&gt;="server"&lt;/span&gt; &lt;span style="color:blue;"&gt;/&amp;gt;&lt;/span&gt;&lt;/span&gt; &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="color:blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#a31515;"&gt;SharePoint&lt;/span&gt;&lt;span style="color:blue;"&gt;:&lt;/span&gt;&lt;span style="color:#a31515;"&gt;GoBackButton&lt;/span&gt; &lt;span style="color:red;"&gt;runat&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:verdana;font-size:85%;color:blue;"&gt;="server"/&amp;gt; &lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="color:blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#a31515;"&gt;Template_RightButtons&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:verdana;font-size:85%;color:blue;"&gt;&amp;gt; &lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="color:blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#a31515;"&gt;wssuc&lt;/span&gt;&lt;span style="color:blue;"&gt;:&lt;/span&gt;&lt;span style="color:#a31515;"&gt;ToolBar&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:verdana;font-size:85%;color:blue;"&gt;&amp;gt; &lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="color:blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#a31515;"&gt;td&lt;/span&gt;&lt;span style="color:blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="color:blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#a31515;"&gt;tr&lt;/span&gt;&lt;span style="color:blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="color:blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#a31515;"&gt;TABLE&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:verdana;font-size:85%;color:blue;"&gt;&amp;gt; &lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="color:blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#a31515;"&gt;SPAN&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:verdana;font-size:85%;color:blue;"&gt;&amp;gt; &lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="color:blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#a31515;"&gt;SharePoint&lt;/span&gt;&lt;span style="color:blue;"&gt;:&lt;/span&gt;&lt;span style="color:#a31515;"&gt;AttachmentUpload&lt;/span&gt; &lt;span style="color:red;"&gt;runat&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:verdana;font-size:85%;color:blue;"&gt;="server"/&amp;gt; &lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="color:blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#a31515;"&gt;Template&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:verdana;font-size:85%;color:blue;"&gt;&amp;gt; &lt;/p&gt;&lt;/span&gt;&lt;br /&gt;&lt;p&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="color:blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#a31515;"&gt;sharepoint&lt;/span&gt;&lt;span style="color:blue;"&gt;:&lt;/span&gt;&lt;span style="color:#a31515;"&gt;renderingtemplate&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:verdana;font-size:85%;color:blue;"&gt;&amp;gt; &lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;If we observed the above highlited code we removed the actual SharePoint Sabe Button and replaced it with our own webcontrol which we have developed. Below shows the Save Button overriding code&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="TEXT-DECORATION: underline"&gt;&lt;strong&gt;Override the "SaveButton" Class which is present in Microsoft.SharePoint.WebControls:&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="color:blue;"&gt;using&lt;/span&gt; System;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="color:blue;"&gt;using&lt;/span&gt; System.Collections.Generic;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="color:blue;"&gt;using&lt;/span&gt; System.Linq;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="color:blue;"&gt;using&lt;/span&gt; System.Text; &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="color:blue;"&gt;using&lt;/span&gt; Microsoft.SharePoint;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="color:blue;"&gt;using&lt;/span&gt; Microsoft.SharePoint.WebControls; &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="color:blue;"&gt;namespace&lt;/span&gt; Btmu.MTDFaxLog&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;{ &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="color:blue;"&gt;public&lt;/span&gt; &lt;span style="color:blue;"&gt;class&lt;/span&gt; &lt;span style="color:#2b91af;"&gt;FaxLogSaveButton&lt;/span&gt; : &lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:verdana;font-size:85%;color:#2b91af;"&gt;SaveButton&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;{ &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="color:blue;"&gt;protected&lt;/span&gt; &lt;span style="color:blue;"&gt;override&lt;/span&gt; &lt;span style="color:blue;"&gt;bool&lt;/span&gt; SaveItem()&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;{ &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="color:blue;"&gt;bool&lt;/span&gt; success = &lt;span style="color:blue;"&gt;base&lt;/span&gt;.SaveItem(); &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;font-size:85%;color:green;"&gt;//Dont forget to remove the source querystring parameter from the NewForm.aspx URL, otherwise this setting will not work.&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;RedirectUrl = &lt;span style="color:#2b91af;"&gt;String&lt;/span&gt;.Concat(List.ParentWeb.ServerRelativeUrl, &lt;span style="color:#a31515;"&gt;"/"&lt;/span&gt;, List.Forms[&lt;span style="color:#2b91af;"&gt;PAGETYPE&lt;/span&gt;.PAGE_DISPLAYFORM].Url, &lt;span style="color:#a31515;"&gt;@"?ID="&lt;/span&gt;, ListItem.ID, &lt;span style="color:#a31515;"&gt;@"&amp;amp;Source="&lt;/span&gt;, ListItem.ParentList.DefaultViewUrl); &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="color:blue;"&gt;return&lt;/span&gt; success; &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;}&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;}&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;} &lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;span style="TEXT-DECORATION: underline;font-family:verdana;font-size:85%;"  &gt;&lt;strong&gt;Register this template in the SharePoint custom list definition schema: &lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;Now once we complete our development we need to register this custom rendering template which we have developed in our custom list definition as follows&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="color:blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#a31515;"&gt;XmlDocuments&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:verdana;font-size:85%;color:blue;"&gt;&amp;gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="color:blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#a31515;"&gt;XmlDocument &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="color:red;"&gt;NamespaceURI&lt;/span&gt;&lt;span style="color:blue;"&gt;=&lt;/span&gt;"&lt;span style="color:blue;"&gt;http://schemas.microsoft.com/sharepoint/v3/contenttype/forms&lt;/span&gt;"&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:verdana;font-size:85%;color:blue;"&gt;&amp;gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="color:blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#a31515;"&gt;FormTemplates&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="color:blue;"&gt; &lt;/span&gt;&lt;span style="color:red;"&gt;xmlns&lt;/span&gt;&lt;span style="color:blue;"&gt;=&lt;/span&gt;"&lt;span style="color:blue;"&gt;&lt;a href="http://schemas.microsoft.com/sharepoint/v3/contenttype/forms%22&amp;amp;gt"&gt;http://schemas.microsoft.com/sharepoint/v3/contenttype/forms&lt;/span&gt;"&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:verdana;font-size:85%;color:blue;"&gt;&amp;amp;gt&lt;/a&gt;;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="color:blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#a31515;"&gt;New&lt;/span&gt;&lt;span style="color:blue;"&gt;&amp;gt;&lt;/span&gt;MTDFaxLogNewForm&lt;span style="color:blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#a31515;"&gt;New&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:verdana;font-size:85%;color:blue;"&gt;&amp;gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="color:blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#a31515;"&gt;FormTemplates&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:verdana;font-size:85%;color:blue;"&gt;&amp;gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="color:blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#a31515;"&gt;XmlDocument&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:verdana;font-size:85%;color:blue;"&gt;&amp;gt; &lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="color:blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#a31515;"&gt;XmlDocuments&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:verdana;font-size:85%;color:blue;"&gt;&amp;gt; &lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;So the final folder structure looks like this…&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;br /&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://3.bp.blogspot.com/_U9j_OlLcoeY/TCQHBPdsGRI/AAAAAAAAAFs/-WKGSH1j8BA/s1600/Folder+Structure.PNG"&gt;&lt;img style="WIDTH: 258px; HEIGHT: 400px; CURSOR: hand" id="BLOGGER_PHOTO_ID_5486517963956427026" border="0" alt="" src="http://3.bp.blogspot.com/_U9j_OlLcoeY/TCQHBPdsGRI/AAAAAAAAAFs/-WKGSH1j8BA/s400/Folder+Structure.PNG" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2037006607124765746-3082885527995831830?l=bharatreddybasani.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bharatreddybasani.blogspot.com/feeds/3082885527995831830/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://bharatreddybasani.blogspot.com/2010/06/override-sharepoint-save-button-to.html#comment-form' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2037006607124765746/posts/default/3082885527995831830'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2037006607124765746/posts/default/3082885527995831830'/><link rel='alternate' type='text/html' href='http://bharatreddybasani.blogspot.com/2010/06/override-sharepoint-save-button-to.html' title='Override SharePoint Save Button to Provide Custom Functionality'/><author><name>Bharat Reddy Basani</name><uri>http://www.blogger.com/profile/01121497288853347193</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='27' src='http://3.bp.blogspot.com/_U9j_OlLcoeY/SP_w8Oc5jqI/AAAAAAAAAAU/NfuAiEulitA/S220/Bharat+Reddy.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_U9j_OlLcoeY/TCQHBPdsGRI/AAAAAAAAAFs/-WKGSH1j8BA/s72-c/Folder+Structure.PNG' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2037006607124765746.post-2220084090165753408</id><published>2010-04-20T19:19:00.002-05:00</published><updated>2010-04-20T19:36:26.340-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Lists'/><title type='text'>Batch Updating SharePoint List Items</title><content type='html'>&lt;span xmlns=""&gt; &lt;p&gt;&lt;span style="font-family:verdana;"&gt;I have got a situation where I have to update a set of list items in a single transaction. I thought I would loop through the list item collection and do it, but I was hesitant to do this since I would degrade the server performance if there are more than 2000 items, as we all know looping through 2000 list items affects SharePoint server performance. Suddenly an idea came to my mind, thinking that if SQL update command updates multiple why shouldn't CAML does that. So started searching a Google search and here are some good articles which describes about &lt;strong&gt;Batch Updating SharePoint List Items&lt;/strong&gt;.&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/cc404818.aspx"&gt;&lt;span style="font-family:verdana;"&gt;http://msdn.microsoft.com/en-us/library/cc404818.aspx&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family:verdana;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="http://dotnetstep.blogspot.com/2009/01/batch-update-in-sharepoint.html"&gt;&lt;span style="font-family:verdana;"&gt;http://dotnetstep.blogspot.com/2009/01/batch-update-in-sharepoint.html&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family:verdana;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="http://blog.dynatrace.com/2009/01/20/sharepoint-using-batch-updates-to-speed-up-performance/"&gt;&lt;span style="font-family:verdana;"&gt;http://blog.dynatrace.com/2009/01/20/sharepoint-using-batch-updates-to-speed-up-performance/&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family:verdana;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:verdana;"&gt;And here is my version of implementation…&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:verdana;color:green;"&gt;// Set up the variables to be used.&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="color:#2b91af;"&gt;StringBuilder&lt;/span&gt; methodBuilder = &lt;span style="color:blue;"&gt;new&lt;/span&gt; &lt;span style="color:#2b91af;"&gt;StringBuilder&lt;/span&gt;();&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="color:blue;"&gt;string&lt;/span&gt; batch = &lt;span style="color:blue;"&gt;string&lt;/span&gt;.Empty;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:verdana;color:green;"&gt;//DateTime currentDate = DateTime.Now;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:verdana;color:green;"&gt;//string formattedDate = SPUtility.CreateISO8601DateTimeFromSystemDateTime(currentDate); &lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="color:blue;"&gt;string&lt;/span&gt; batchFormat = &lt;span style="color:#a31515;"&gt;"&amp;lt;?xml version=\"1.0\" encoding=\"UTF-8\"?&amp;gt;"&lt;/span&gt; + &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="color:#a31515;"&gt;"&amp;lt;ows:Batch OnError=\"Continue\"&amp;gt;{0}&amp;lt;/ows:Batch&amp;gt;"&lt;/span&gt;; &lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="color:blue;"&gt;string&lt;/span&gt; methodFormat = &lt;span style="color:#a31515;"&gt;"&amp;lt;Method ID=\"{0}\"&amp;gt;"&lt;/span&gt; + &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="color:#a31515;"&gt;"&amp;lt;SetList&amp;gt;{1}&amp;lt;/SetList&amp;gt;"&lt;/span&gt; + &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="color:#a31515;"&gt;"&amp;lt;SetVar Name=\"Cmd\"&amp;gt;Save&amp;lt;/SetVar&amp;gt;"&lt;/span&gt; + &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="color:#a31515;"&gt;"&amp;lt;SetVar Name=\"ID\"&amp;gt;{2}&amp;lt;/SetVar&amp;gt;"&lt;/span&gt; + &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="color:#a31515;"&gt;"&amp;lt;SetVar Name=\"urn:schemas-microsoft-com:office:office#Delete Flag\"&amp;gt;{3}&amp;lt;/SetVar&amp;gt;"&lt;/span&gt; + &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="color:#a31515;"&gt;"&amp;lt;/Method&amp;gt;"&lt;/span&gt;; &lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="color:blue;"&gt;string&lt;/span&gt; selectedDate = cutOffDate.SelectedDate.GetDateTimeFormats()[66];&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="color:#2b91af;"&gt;SPList&lt;/span&gt; faxLogList = &lt;span style="color:blue;"&gt;null&lt;/span&gt;; &lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="color:blue;"&gt;using&lt;/span&gt; (&lt;span style="color:#2b91af;"&gt;SPWeb&lt;/span&gt; web = &lt;span style="color:#2b91af;"&gt;SPControl&lt;/span&gt;.GetContextSite(Context).OpenWeb())&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:verdana;"&gt;{&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:verdana;color:green;"&gt;// Get the list containing the items to update.&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="color:blue;"&gt;if&lt;/span&gt; (web.ServerRelativeUrl == &lt;span style="color:#a31515;"&gt;"/"&lt;/span&gt;)&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:verdana;"&gt;{&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:verdana;"&gt;    faxLogList = (&lt;span style="color:#2b91af;"&gt;SPList&lt;/span&gt;)web.GetList(faxLogListURL);&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:verdana;"&gt;} &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;color:blue;"&gt;else&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:verdana;"&gt;{&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:verdana;"&gt;faxLogList = (&lt;span style="color:#2b91af;"&gt;SPList&lt;/span&gt;)web.GetList(web.ServerRelativeUrl + faxLogListURL);&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:verdana;"&gt;} &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="color:blue;"&gt;string&lt;/span&gt; faxLogListGuid = faxLogList.ID.ToString(); &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;color:green;"&gt;// Query to get the unprocessed items. &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="color:#2b91af;"&gt;SPQuery&lt;/span&gt; query = &lt;span style="color:blue;"&gt;new&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#2b91af;"&gt;SPQuery&lt;/span&gt;(); &lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:verdana;"&gt;query.RowLimit = 1900; &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;color:green;"&gt;//query.ViewAttributes = "Scope='Recursive'";&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:verdana;"&gt;createUtilityObject();&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:verdana;"&gt;query.ViewFields = _oUtility.BuildViewFieldsXml(&lt;span style="color:#a31515;"&gt;"ID"&lt;/span&gt;);&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:verdana;"&gt;query.Query = &lt;span style="color:#a31515;"&gt;"&amp;lt;Where&amp;gt;&amp;lt;And&amp;gt;&amp;lt;Lt&amp;gt;&amp;lt;FieldRef Name='Date' /&amp;gt;&amp;lt;Value IncludeTimeValue='False' Type='DateTime'&amp;gt;"&lt;/span&gt; + selectedDate + &lt;span style="color:#a31515;"&gt;"&amp;lt;/Value&amp;gt;&amp;lt;/Lt&amp;gt;&amp;lt;Eq&amp;gt;&amp;lt;FieldRef Name='Delete Flag' /&amp;gt;&amp;lt;Value Type='Number'&amp;gt;0&amp;lt;/Value&amp;gt;&amp;lt;/Eq&amp;gt;&amp;lt;/And&amp;gt;&amp;lt;/Where&amp;gt;"&lt;/span&gt;; &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;color:blue;"&gt;do&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:verdana;"&gt;{ &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="color:#2b91af;"&gt;SPListItemCollection&lt;/span&gt; unprocessedItems = faxLogList.GetItems(query); &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;color:green;"&gt;// Build the CAML update commands. &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="color:blue;"&gt;for&lt;/span&gt; (&lt;span style="color:blue;"&gt;int&lt;/span&gt; i = 0; i &amp;lt; unprocessedItems.Count; i++)&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:verdana;"&gt;{&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:verdana;"&gt;    &lt;span style="color:blue;"&gt;int&lt;/span&gt; itemID = unprocessedItems[i].ID;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:verdana;"&gt;methodBuilder.AppendFormat(methodFormat, itemID, faxLogListGuid, itemID, 1);&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:verdana;"&gt;} &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;color:green;"&gt;// Put the pieces together.&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:verdana;"&gt;batch = &lt;span style="color:blue;"&gt;string&lt;/span&gt;.Format(batchFormat, methodBuilder.ToString()); &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;color:green;"&gt;// Process the batch of commands. &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="color:blue;"&gt;string&lt;/span&gt; batchReturn = web.ProcessBatchData(batch); &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="color:blue;"&gt;if&lt;/span&gt; (messageFalg == 0 &amp;amp;&amp;amp; unprocessedItems.Count &amp;gt; 0)&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:verdana;"&gt;{&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:verdana;"&gt;    messageFalg = 1;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:verdana;"&gt;} &lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:verdana;"&gt;query.ListItemCollectionPosition = unprocessedItems.ListItemCollectionPosition;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:verdana;"&gt;} &lt;span style="color:blue;"&gt;while&lt;/span&gt; (query.ListItemCollectionPosition != &lt;span style="color:blue;"&gt;null&lt;/span&gt;);&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:verdana;"&gt;} &lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="color:blue;"&gt;public&lt;/span&gt; &lt;span style="color:blue;"&gt;string&lt;/span&gt; BuildViewFieldsXml(&lt;span style="color:blue;"&gt;string&lt;/span&gt; viewFields)&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:verdana;"&gt;{&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="color:blue;"&gt;const&lt;/span&gt; &lt;span style="color:blue;"&gt;string&lt;/span&gt; TEMPLATE = &lt;span style="color:#a31515;"&gt;@"&amp;lt;FieldRef Name='{0:S}'/&amp;gt;"&lt;/span&gt;; &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="color:blue;"&gt;string&lt;/span&gt;[] fieldNames = viewFields.Split(&lt;span style="color:#a31515;"&gt;','&lt;/span&gt;); &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="color:#2b91af;"&gt;StringBuilder&lt;/span&gt; sb = &lt;span style="color:blue;"&gt;new&lt;/span&gt; &lt;span style="color:#2b91af;"&gt;StringBuilder&lt;/span&gt;(); &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="color:blue;"&gt;foreach&lt;/span&gt; (&lt;span style="color:blue;"&gt;string&lt;/span&gt; fieldName &lt;span style="color:blue;"&gt;in&lt;/span&gt; fieldNames)&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:verdana;"&gt;{&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:verdana;"&gt;    sb.AppendFormat(TEMPLATE, fieldName);&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:verdana;"&gt;} &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="color:blue;"&gt;return&lt;/span&gt; sb.ToString();&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:verdana;"&gt;}&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:verdana;"&gt;Take care that the &lt;span style="TEXT-DECORATION: underline"&gt;&lt;strong&gt;"query.RowLimit = 1900;"&lt;/strong&gt;&lt;/span&gt; for fetching list items is less than 2000 items.&lt;/span&gt;&lt;/p&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2037006607124765746-2220084090165753408?l=bharatreddybasani.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bharatreddybasani.blogspot.com/feeds/2220084090165753408/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://bharatreddybasani.blogspot.com/2010/04/batch-updating-sharepoint-list-items.html#comment-form' title='6 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2037006607124765746/posts/default/2220084090165753408'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2037006607124765746/posts/default/2220084090165753408'/><link rel='alternate' type='text/html' href='http://bharatreddybasani.blogspot.com/2010/04/batch-updating-sharepoint-list-items.html' title='Batch Updating SharePoint List Items'/><author><name>Bharat Reddy Basani</name><uri>http://www.blogger.com/profile/01121497288853347193</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='27' src='http://3.bp.blogspot.com/_U9j_OlLcoeY/SP_w8Oc5jqI/AAAAAAAAAAU/NfuAiEulitA/S220/Bharat+Reddy.jpg'/></author><thr:total>6</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2037006607124765746.post-4128305054120659829</id><published>2010-03-22T20:36:00.002-05:00</published><updated>2010-03-22T20:49:24.144-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Custom Lookup fields'/><category scheme='http://www.blogger.com/atom/ns#' term='feature handlers'/><category scheme='http://www.blogger.com/atom/ns#' term='Features'/><title type='text'>Correcting SharePoint Lookup Columns</title><content type='html'>&lt;span xmlns=""&gt; &lt;p&gt;&lt;span style="font-family:Verdana;font-size:85%;"&gt;As we all know we can provision a custom lookup field using CAML by using the below code&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:Verdana;"&gt;&lt;span style="font-size:85%;color:blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="font-size:85%;color:#a31515;"&gt;Field &lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="color:red;"&gt;ID&lt;/span&gt;&lt;span style="color:blue;"&gt;=&lt;/span&gt;"&lt;span style="color:blue;"&gt;{105620F4-9485-4e57-8184-902E604C3C78}&lt;/span&gt;" &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:Verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="color:red;"&gt;Type&lt;/span&gt;&lt;span style="color:blue;"&gt;=&lt;/span&gt;"&lt;span style="color:blue;"&gt;Lookup&lt;/span&gt;"&lt;/span&gt;&lt;span style="font-size:85%;color:blue;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="color:red;"&gt;Name&lt;/span&gt;&lt;span style="color:blue;"&gt;=&lt;/span&gt;"&lt;span style="color:blue;"&gt;CustomerName&lt;/span&gt;"&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="color:red;"&gt;StaticName&lt;/span&gt;&lt;span style="color:blue;"&gt;=&lt;/span&gt;"&lt;span style="color:blue;"&gt;Customer Name&lt;/span&gt;"&lt;/span&gt;&lt;span style="font-size:85%;color:blue;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="color:red;"&gt;DisplayName&lt;/span&gt;&lt;span style="color:blue;"&gt;=&lt;/span&gt;"&lt;span style="color:blue;"&gt;Customer Name&lt;/span&gt;"&lt;/span&gt;&lt;span style="font-size:85%;color:blue;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="color:red;"&gt;Required&lt;/span&gt;&lt;span style="color:blue;"&gt;=&lt;/span&gt;"&lt;span style="color:blue;"&gt;TRUE&lt;/span&gt;"&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="color:red;"&gt;List&lt;/span&gt;&lt;span style="color:blue;"&gt;=&lt;/span&gt;"&lt;span style="color:blue;"&gt;{64DFEC00-AD66-4F5F-AA1F-C2E78CE6680C}&lt;/span&gt;"&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="color:red;"&gt;ShowField&lt;/span&gt;&lt;span style="color:blue;"&gt;=&lt;/span&gt;"&lt;span style="color:blue;"&gt;Title&lt;/span&gt;"&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="color:red;"&gt;Group&lt;/span&gt;&lt;span style="color:blue;"&gt;=&lt;/span&gt;"&lt;span style="color:blue;"&gt;MTD Fax Log custom Fields&lt;/span&gt;"&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="color:red;"&gt;PrependId&lt;/span&gt;&lt;span style="color:blue;"&gt;=&lt;/span&gt;"&lt;span style="color:blue;"&gt;TRUE&lt;/span&gt;"&lt;/span&gt;&lt;span style="font-size:85%;color:blue;"&gt;&amp;gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="color:blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#a31515;"&gt;Field&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:85%;color:blue;"&gt;&amp;gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Verdana;font-size:85%;"&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:Verdana;font-size:85%;"&gt;If we observe the above code more closely, there is a property called "&lt;strong&gt;List"&lt;/strong&gt; like this&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family:Verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="color:red;"&gt;List&lt;/span&gt;&lt;span style="color:blue;"&gt;=&lt;/span&gt;"&lt;span style="color:blue;"&gt;{64DFEC00-AD66-4F5F-AA1F-C2E78CE6680C}&lt;/span&gt;"&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Verdana;font-size:85%;"&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:Verdana;font-size:85%;"&gt;The GUID which is present in the list property is the &lt;strong&gt;SharePoint Lookup list GUID&lt;/strong&gt;. Many say that there is no need to give the GUID of the SharePoint lookup list, instead it can be used like this&lt;br /&gt;&lt;/p&gt;&lt;/span&gt;&lt;p&gt;&lt;span style="font-family:Verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="color:red;"&gt;List&lt;/span&gt;&lt;span style="color:blue;"&gt;=&lt;/span&gt;"Lists/Customers"&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:Verdana;font-size:85%;"&gt;But that did not really work for me. Many say that before creating a sharePoint lookup field with a lookup list, that lookup list should actually exist. I have even tried this way, But I was unsucessful. As per me, I would say that SharePoint is not that intelligent to figureout if the lookup list actually exist then automatically set &lt;strong&gt;"List" &lt;/strong&gt;property to that list, otherwise don't provision this lookup column and report error. It should be capable of doing this atleast in the future versions.&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:Verdana;font-size:85%;"&gt;Now, how did I resolve this issue then? My problem is slightly different. As we all know that site columns always exists in the site collection level, then is it mandatory for the lookup list to exist at the site collection level? I want this sharepoint lookup column which is present at the site collection level to use a SharePoint lookup list which is present in one of the subsites in that site collection? Is it really possible? Yes it is possible.&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:Verdana;font-size:85%;"&gt;Solution is that we&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;ol&gt;&lt;li&gt;&lt;span style="font-family:Verdana;font-size:85%;"&gt;Deploy SharePoint custom Lookup field and related content type which uses this site column, as one feature at the site collection level, with a dummy list GUID.&lt;br /&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family:Verdana;font-size:85%;"&gt;Then we create another feature at the sub site level, in which there is a list definition which uses the site content type with the SharePoint custom Lookup site column in that, as another feature.&lt;br /&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ol&gt;&lt;p&gt;&lt;span style="font-family:Verdana;font-size:85%;"&gt;So when we activate the second feature then the pre-requisite is that the first feature at the site collection level should be already activated. So how do I check this before activating my sub site feature?&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:Verdana;font-size:85%;"&gt;Check &lt;a href="http://bharatreddybasani.blogspot.com/2010/03/check-dependent-parent-features-for.html"&gt;this&lt;/a&gt; post for more details.&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:Verdana;font-size:85%;"&gt;If the parent site feature is successfully active, then while activating the sub site feature I will execute SharePoint object model code in the "&lt;strong&gt;Feature handler's Feature activated method"&lt;/strong&gt; to correct the SharePoint custom lookup column List GUID like this.&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:Verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="color:blue;"&gt;class&lt;/span&gt; &lt;span style="color:#2b91af;"&gt;FeatureReceiver&lt;/span&gt; : &lt;/span&gt;&lt;span style="font-size:85%;color:#2b91af;"&gt;SPFeatureReceiver &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:Verdana;font-size:85%;"&gt;{&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family:Verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="color:blue;"&gt;const&lt;/span&gt; &lt;span style="color:blue;"&gt;string&lt;/span&gt; customersListURL = &lt;span style="color:#a31515;"&gt;"/Lists/Customers"&lt;/span&gt;;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="color:blue;"&gt;const&lt;/span&gt; &lt;span style="color:blue;"&gt;string&lt;/span&gt; customersLookupColumnGUID = &lt;span style="color:#a31515;"&gt;"105620F4-9485-4e57-8184-902E604C3C78"&lt;/span&gt;;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="color:blue;"&gt;const&lt;/span&gt; &lt;span style="color:blue;"&gt;string&lt;/span&gt; customersListTitle = &lt;span style="color:#a31515;"&gt;"Customers"&lt;/span&gt;;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="color:blue;"&gt;const&lt;/span&gt; &lt;span style="color:blue;"&gt;string&lt;/span&gt; customersListDescription = &lt;span style="color:#a31515;"&gt;"List to hold Customer details"&lt;/span&gt;;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="color:blue;"&gt;const&lt;/span&gt; &lt;span style="color:blue;"&gt;string&lt;/span&gt; customersListTemplateName = &lt;span style="color:#a31515;"&gt;"Customers Profile Custom List"&lt;/span&gt;;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="color:blue;"&gt;const&lt;/span&gt; &lt;span style="color:blue;"&gt;string&lt;/span&gt; parentFeatureID = &lt;span style="color:#a31515;"&gt;"07FAC810-B8B7-4501-B905-372236479BA5"&lt;/span&gt;;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="color:#2b91af;"&gt;Guid&lt;/span&gt; childFeatureID = &lt;span style="color:blue;"&gt;new&lt;/span&gt; &lt;span style="color:#2b91af;"&gt;Guid&lt;/span&gt;(&lt;span style="color:#a31515;"&gt;"2f53989d-5799-4f65-bce8-0e1e7c1ae6c4"&lt;/span&gt;);&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="color:blue;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:Verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="color:blue;"&gt;public &lt;/span&gt;&lt;span style="color:blue;"&gt;override&lt;/span&gt; &lt;span style="color:blue;"&gt;void&lt;/span&gt; FeatureActivated(&lt;span style="color:#2b91af;"&gt;SPFeatureReceiverProperties&lt;/span&gt; properties)&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Verdana;font-size:85%;"&gt;{&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family:Verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="color:#2b91af;"&gt;SPWeb&lt;/span&gt; web = &lt;span style="color:#2b91af;"&gt;SPContext&lt;/span&gt;.Current.Web;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Verdana;font-size:85%;"&gt;web.AllowUnsafeUpdates = &lt;span style="color:blue;"&gt;true&lt;/span&gt;;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family:Verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="color:#2b91af;"&gt;SPSite&lt;/span&gt; site = web.Site;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="color:#2b91af;"&gt;SPWeb&lt;/span&gt; siteRootWeb = web.Site.RootWeb;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Verdana;font-size:85%;"&gt;siteRootWeb.AllowUnsafeUpdates = &lt;span style="color:blue;"&gt;true&lt;/span&gt;;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family:Verdana;"&gt;&lt;span style="font-size:85%;color:blue;"&gt;try&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Verdana;font-size:85%;"&gt;{&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family:Verdana;"&gt;&lt;span style="font-size:85%;color:green;"&gt;//Check for parent feature(Content Types and custom Fields) activeness&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="color:blue;"&gt;if&lt;/span&gt; (checkForParentFeatureActive(site, parentFeatureID))&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Verdana;font-size:85%;"&gt;{&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family:Verdana;"&gt;&lt;span style="font-size:85%;color:green;"&gt;// get a reference to the "Customers" list&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="color:#2b91af;"&gt;SPList&lt;/span&gt; customersList = &lt;span style="color:blue;"&gt;null&lt;/span&gt;;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="color:blue;"&gt;if&lt;/span&gt; (checkIfListExist(web.Lists, customersListTitle))&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Verdana;font-size:85%;"&gt;{&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family:Verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="color:blue;"&gt;if&lt;/span&gt; (web.ServerRelativeUrl == &lt;span style="color:#a31515;"&gt;"/"&lt;/span&gt;)&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Verdana;font-size:85%;"&gt;{&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family:Verdana;font-size:85%;"&gt;customersList = (&lt;span style="color:#2b91af;"&gt;SPList&lt;/span&gt;)web.GetList(customersListURL);&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family:Verdana;font-size:85%;"&gt;}&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family:Verdana;"&gt;&lt;span style="font-size:85%;color:blue;"&gt;else&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Verdana;font-size:85%;"&gt;{&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family:Verdana;font-size:85%;"&gt;customersList = (&lt;span style="color:#2b91af;"&gt;SPList&lt;/span&gt;)web.GetList(web.ServerRelativeUrl + customersListURL);&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family:Verdana;font-size:85%;"&gt;}&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family:Verdana;font-size:85%;"&gt;}&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family:Verdana;"&gt;&lt;span style="font-size:85%;color:green;"&gt;// if the "Customers" list exists&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="color:blue;"&gt;if&lt;/span&gt; (customersList != &lt;span style="color:blue;"&gt;null&lt;/span&gt;)&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Verdana;font-size:85%;"&gt;{&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family:Verdana;"&gt;&lt;span style="font-size:85%;color:green;"&gt;//correct customers Lookup Column&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Verdana;font-size:85%;"&gt;ChangeSiteColumnList(siteRootWeb, web, &lt;span style="color:blue;"&gt;new&lt;/span&gt; &lt;span style="color:#2b91af;"&gt;Guid&lt;/span&gt;(customersLookupColumnGUID), customersList.ID); &lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:Verdana;font-size:85%;"&gt;}&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family:Verdana;"&gt;&lt;span style="font-size:85%;color:blue;"&gt;else&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Verdana;font-size:85%;"&gt;{&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family:Verdana;"&gt;&lt;span style="font-size:85%;color:green;"&gt;//Create customer list if it does not exist&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="color:#2b91af;"&gt;Guid&lt;/span&gt; guid; &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:Verdana;font-size:85%;"&gt;guid = CreateListFromTemplate(web, customersListTitle, customersListTemplateName, customersListDescription);&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family:Verdana;font-size:85%;"&gt;customersList = web.Lists[guid];&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family:Verdana;font-size:85%;"&gt;customersList.OnQuickLaunch = &lt;span style="color:blue;"&gt;true&lt;/span&gt;;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family:Verdana;font-size:85%;"&gt;customersList.Update();&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family:Verdana;"&gt;&lt;span style="font-size:85%;color:green;"&gt;//correct customers Lookup Column&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Verdana;font-size:85%;"&gt;ChangeSiteColumnList(siteRootWeb, web, &lt;span style="color:blue;"&gt;new&lt;/span&gt; &lt;span style="color:#2b91af;"&gt;Guid&lt;/span&gt;(customersLookupColumnGUID), guid);&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family:Verdana;font-size:85%;"&gt;}&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family:Verdana;font-size:85%;"&gt;}&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family:Verdana;"&gt;&lt;span style="font-size:85%;color:blue;"&gt;else&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Verdana;font-size:85%;"&gt;{&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family:Verdana;"&gt;&lt;span style="font-size:85%;color:green;"&gt;/*deactivate the current feature and throw a error message to the user saying that&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="color:green;"&gt;he has to activate the parent feature before activating this feature*/&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Verdana;font-size:85%;"&gt;web.Features.Remove(childFeatureID, &lt;span style="color:blue;"&gt;true&lt;/span&gt;);&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family:Verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="color:#2b91af;"&gt;SPUtility&lt;/span&gt;.TransferToErrorPage(&lt;span style="color:#a31515;"&gt;"Please activate the parent feature(MTD Fax Log Content Types) on the site collection before activating this feature."&lt;/span&gt;);&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Verdana;font-size:85%;"&gt;}&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family:Verdana;font-size:85%;"&gt;}&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family:Verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="color:blue;"&gt;catch&lt;/span&gt; (System.Threading.&lt;span style="color:#2b91af;"&gt;ThreadAbortException&lt;/span&gt; ex)&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Verdana;font-size:85%;"&gt;{&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family:Verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="color:#2b91af;"&gt;PortalLog&lt;/span&gt;.LogString(ex.StackTrace);&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Verdana;font-size:85%;"&gt;}&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family:Verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="color:blue;"&gt;catch&lt;/span&gt; (System.&lt;span style="color:#2b91af;"&gt;Exception&lt;/span&gt; ex)&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Verdana;font-size:85%;"&gt;{&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family:Verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="color:#2b91af;"&gt;PortalLog&lt;/span&gt;.LogString(ex.StackTrace);&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="color:blue;"&gt;throw&lt;/span&gt; &lt;span style="color:blue;"&gt;new&lt;/span&gt; &lt;span style="color:#2b91af;"&gt;SPException&lt;/span&gt;(ex.Message);&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Verdana;font-size:85%;"&gt;}&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family:Verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="color:blue;"&gt;finally&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Verdana;font-size:85%;"&gt;{&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family:Verdana;font-size:85%;"&gt;web.Update();&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family:Verdana;font-size:85%;"&gt;web.AllowUnsafeUpdates = &lt;span style="color:blue;"&gt;false&lt;/span&gt;;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family:Verdana;font-size:85%;"&gt;siteRootWeb.Update();&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family:Verdana;font-size:85%;"&gt;siteRootWeb.AllowUnsafeUpdates = &lt;span style="color:blue;"&gt;false&lt;/span&gt;;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family:Verdana;font-size:85%;"&gt;siteRootWeb.Dispose();&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family:Verdana;font-size:85%;"&gt;site.Dispose();&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family:Verdana;font-size:85%;"&gt;}&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family:Verdana;font-size:85%;"&gt;}&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family:Verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="color:blue;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:Verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="color:blue;"&gt;private&lt;/span&gt; &lt;span style="color:blue;"&gt;bool&lt;/span&gt; ChangeSiteColumnList(&lt;span style="color:#2b91af;"&gt;SPWeb&lt;/span&gt; rootWeb, &lt;span style="color:#2b91af;"&gt;SPWeb&lt;/span&gt; web, &lt;span style="color:#2b91af;"&gt;Guid&lt;/span&gt; siteColumnGuid, &lt;span style="color:#2b91af;"&gt;Guid &lt;/span&gt;lookupListGuid)&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Verdana;font-size:85%;"&gt;{&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family:Verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="color:blue;"&gt;if&lt;/span&gt; (!(rootWeb.Fields[siteColumnGuid] &lt;span style="color:blue;"&gt;is&lt;/span&gt; &lt;span style="color:#2b91af;"&gt;SPFieldLookup&lt;/span&gt;))&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="color:blue;"&gt;return&lt;/span&gt; &lt;span style="color:blue;"&gt;false&lt;/span&gt;;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Verdana;"&gt;&lt;span style="font-size:85%;color:green;"&gt;// cast lookup field&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="color:#2b91af;"&gt;SPFieldLookup&lt;/span&gt; field = (&lt;span style="color:#2b91af;"&gt;SPFieldLookup&lt;/span&gt;)rootWeb.Fields[siteColumnGuid];&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Verdana;"&gt;&lt;span style="font-size:85%;color:green;"&gt;// change field lookup list id&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Verdana;font-size:85%;"&gt;field.SchemaXml = field.SchemaXml.Replace(field.LookupList.ToString(), lookupListGuid.ToString());&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family:Verdana;"&gt;&lt;span style="font-size:85%;color:green;"&gt;// reload field (a msdn article says you need to reload the column after changing the SchemaXml&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Verdana;font-size:85%;"&gt;field = (&lt;span style="color:#2b91af;"&gt;SPFieldLookup&lt;/span&gt;)rootWeb.Fields[siteColumnGuid];&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family:Verdana;"&gt;&lt;span style="font-size:85%;color:green;"&gt;//we need to change the "field.WebID" to the web which contains the lookup lists.&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Verdana;"&gt;&lt;span style="font-size:85%;color:green;"&gt;//Otherwise SharePoint tries to find the list on the current web which results in empty lists and&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Verdana;"&gt;&lt;span style="font-size:85%;color:green;"&gt;//"List not Found Errors" in the SharePoint log if you use this lookup columns in any subsite.&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Verdana;"&gt;&lt;span style="font-size:85%;color:green;"&gt;//if lookup list is in the subsite and site column is in the site collection then "web.ID" is the lookup list subsite id.&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Verdana;font-size:85%;"&gt;field.LookupWebId = web.ID;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family:Verdana;font-size:85%;"&gt;field.Update();&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family:Verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="color:blue;"&gt;return&lt;/span&gt; &lt;span style="color:blue;"&gt;true&lt;/span&gt;;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Verdana;font-size:85%;"&gt;}&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family:Verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="color:blue;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:Verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="color:blue;"&gt;private&lt;/span&gt; &lt;span style="color:#2b91af;"&gt;Guid&lt;/span&gt; CreateListFromTemplate(&lt;span style="color:#2b91af;"&gt;SPWeb&lt;/span&gt; web, &lt;span style="color:blue;"&gt;string&lt;/span&gt; listTitle, &lt;span style="color:blue;"&gt;string&lt;/span&gt; listTemplateName, &lt;span style="color:blue;"&gt;string&lt;/span&gt; listDescription)&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Verdana;font-size:85%;"&gt;{&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family:Verdana;"&gt;&lt;span style="font-size:85%;color:green;"&gt;// read list template&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="color:#2b91af;"&gt;SPListTemplate&lt;/span&gt; listTemplate = web.ListTemplates[listTemplateName];&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Verdana;"&gt;&lt;span style="font-size:85%;color:green;"&gt;// create list&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="color:blue;"&gt;return&lt;/span&gt; web.Lists.Add(listTitle, listDescription, listTemplate);&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Verdana;font-size:85%;"&gt;}&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family:Verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="color:blue;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:Verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="color:blue;"&gt;private&lt;/span&gt; &lt;span style="color:blue;"&gt;bool&lt;/span&gt; checkIfListExist(&lt;span style="color:#2b91af;"&gt;SPListCollection&lt;/span&gt; ListCollection, &lt;span style="color:blue;"&gt;string&lt;/span&gt; ListName)&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Verdana;font-size:85%;"&gt;{&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family:Verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="color:blue;"&gt;bool&lt;/span&gt; flag = &lt;span style="color:blue;"&gt;false&lt;/span&gt;;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="color:blue;"&gt;foreach&lt;/span&gt; (&lt;span style="color:#2b91af;"&gt;SPList&lt;/span&gt; list &lt;span style="color:blue;"&gt;in&lt;/span&gt; ListCollection)&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Verdana;font-size:85%;"&gt;{&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family:Verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="color:blue;"&gt;if&lt;/span&gt; (list.Title.Equals(ListName))&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Verdana;font-size:85%;"&gt;{&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family:Verdana;font-size:85%;"&gt;flag = &lt;span style="color:blue;"&gt;true&lt;/span&gt;;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family:Verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="color:blue;"&gt;break&lt;/span&gt;;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Verdana;font-size:85%;"&gt;}&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family:Verdana;font-size:85%;"&gt;}&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family:Verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="color:blue;"&gt;return&lt;/span&gt; flag;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Verdana;font-size:85%;"&gt;}&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family:Verdana;font-size:85%;color:green;"&gt;//"Site" is the Root site collection&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family:Verdana;"&gt;&lt;span style="font-size:85%;color:green;"&gt;//"FeatureID" is the parent feature at the sitecollection level&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="color:blue;"&gt;private&lt;/span&gt; &lt;span style="color:blue;"&gt;bool&lt;/span&gt; checkForParentFeatureActive(&lt;span style="color:#2b91af;"&gt;SPSite&lt;/span&gt; site, &lt;span style="color:blue;"&gt;string&lt;/span&gt; featureID)&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Verdana;font-size:85%;"&gt;{&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family:Verdana;"&gt;&lt;span style="font-size:85%;color:green;"&gt;//This feature collection contains only features that are active.&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="color:#2b91af;"&gt;SPFeatureCollection&lt;/span&gt; featureCollection = site.Features;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="color:blue;"&gt;foreach&lt;/span&gt; (&lt;span style="color:#2b91af;"&gt;SPFeature&lt;/span&gt; feature &lt;span style="color:blue;"&gt;in&lt;/span&gt; featureCollection) &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:Verdana;font-size:85%;"&gt;{&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family:Verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="color:blue;"&gt;if&lt;/span&gt; (feature.DefinitionId.ToString().ToLower() == featureID.ToLower())&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Verdana;font-size:85%;"&gt;{&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family:Verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="color:blue;"&gt;return&lt;/span&gt; &lt;span style="color:blue;"&gt;true&lt;/span&gt;;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Verdana;font-size:85%;"&gt;}&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family:Verdana;font-size:85%;"&gt;}&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family:Verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="color:blue;"&gt;return&lt;/span&gt; &lt;span style="color:blue;"&gt;false&lt;/span&gt;;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Verdana;font-size:85%;"&gt;}&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family:Verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;strong&gt;&lt;span style="TEXT-DECORATION: underline"&gt;Note:&lt;/span&gt; &lt;/strong&gt;Most of the help for Correcting&lt;/span&gt;&lt;strong&gt;&lt;span style="font-size:85%;"&gt; has been copied from this article.&lt;br /&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/ms196289.aspx"&gt;&lt;span style="font-family:Verdana;font-size:85%;"&gt;http://msdn.microsoft.com/en-us/library/ms196289.aspx&lt;/span&gt;&lt;/a&gt;&lt;span style="TEXT-DECORATION: underline;font-family:Verdana;font-size:85%;"  &gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2037006607124765746-4128305054120659829?l=bharatreddybasani.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bharatreddybasani.blogspot.com/feeds/4128305054120659829/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://bharatreddybasani.blogspot.com/2010/03/correcting-sharepoint-lookup-columns.html#comment-form' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2037006607124765746/posts/default/4128305054120659829'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2037006607124765746/posts/default/4128305054120659829'/><link rel='alternate' type='text/html' href='http://bharatreddybasani.blogspot.com/2010/03/correcting-sharepoint-lookup-columns.html' title='Correcting SharePoint Lookup Columns'/><author><name>Bharat Reddy Basani</name><uri>http://www.blogger.com/profile/01121497288853347193</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='27' src='http://3.bp.blogspot.com/_U9j_OlLcoeY/SP_w8Oc5jqI/AAAAAAAAAAU/NfuAiEulitA/S220/Bharat+Reddy.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2037006607124765746.post-3182295428923763870</id><published>2010-03-22T19:48:00.002-05:00</published><updated>2010-03-22T20:35:33.454-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Features'/><title type='text'>Feature Activation Dependency – Activating multiple features using single feature</title><content type='html'>&lt;span xmlns=""&gt; &lt;p&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;strong&gt;Feature activation dependency&lt;/strong&gt; means activating multiple hidden features internally on activating a single visible feature. There are some rules to be followed for feature activation dependency &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/p&gt;&lt;ol&gt;&lt;li&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;There should be a single visible feature, and a set of hidden features. On activating this visible feature should activate all the hidden features. &lt;/span&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;div&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;All the features should be scoped at the same level i.e either to "&lt;strong&gt;Web,&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;Site, Web Application or Farm"&lt;/strong&gt; level. &lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;/ol&gt;&lt;br /&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;You might ask me when we will use this &lt;strong&gt;Feature activation dependency.&lt;/strong&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;p&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;Let's consider a scenario. Let's assume we have created couple of &lt;strong&gt;SharePoint List Definitions&lt;/strong&gt; and we want to please them in a single SharePoint solution and active them in a single feature as shown below.&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;a href="http://1.bp.blogspot.com/_U9j_OlLcoeY/S6gakhoEHgI/AAAAAAAAAFA/FB2fRaBKms8/s1600-h/Feature+Activation+Dependency.PNG"&gt;&lt;img style="WIDTH: 425px; HEIGHT: 469px; CURSOR: hand" id="BLOGGER_PHOTO_ID_5451636563736010242" border="0" alt="" src="http://1.bp.blogspot.com/_U9j_OlLcoeY/S6gakhoEHgI/AAAAAAAAAFA/FB2fRaBKms8/s400/Feature+Activation+Dependency.PNG" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;As we can see from the above there are four "&lt;strong&gt;SharePoint Custom list definitions"&lt;/strong&gt; and a single feature which provisions all these Custom List Definitions.&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;That single feature definition code actually looks like this…&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="color:blue;"&gt;&amp;lt;?&lt;/span&gt;&lt;span style="color:#a31515;"&gt;xml&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="color:blue;"&gt; &lt;/span&gt;&lt;span style="color:red;"&gt;version&lt;/span&gt;&lt;span style="color:blue;"&gt;=&lt;/span&gt;"&lt;span style="color:blue;"&gt;1.0&lt;/span&gt;"&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="color:blue;"&gt; &lt;/span&gt;&lt;span style="color:red;"&gt;encoding&lt;/span&gt;&lt;span style="color:blue;"&gt;=&lt;/span&gt;"&lt;span style="color:blue;"&gt;utf-8&lt;/span&gt;"&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:verdana;font-size:85%;color:blue;"&gt;?&amp;gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="color:blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#a31515;"&gt;Feature&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="color:blue;"&gt; &lt;/span&gt;&lt;span style="color:red;"&gt;Id&lt;/span&gt;&lt;span style="color:blue;"&gt;=&lt;/span&gt;"&lt;span style="color:blue;"&gt;2f53989d-5799-4f65-bce8-0e1e7c1ae6c4&lt;/span&gt;"&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="color:red;"&gt;Title&lt;/span&gt;&lt;span style="color:blue;"&gt;=&lt;/span&gt;"&lt;span style="color:blue;"&gt;Fax Log&lt;/span&gt;"&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="color:red;"&gt;Description&lt;/span&gt;&lt;span style="color:blue;"&gt;=&lt;/span&gt;"&lt;span style="color:blue;"&gt;Description for Fax Log&lt;/span&gt;"&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="color:red;"&gt;Version&lt;/span&gt;&lt;span style="color:blue;"&gt;=&lt;/span&gt;"&lt;span style="color:blue;"&gt;12.0.0.0&lt;/span&gt;"&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="color:red;"&gt;Hidden&lt;/span&gt;&lt;span style="color:blue;"&gt;=&lt;/span&gt;"&lt;span style="color:blue;"&gt;FALSE&lt;/span&gt;"&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="color:red;"&gt;Scope&lt;/span&gt;&lt;span style="color:blue;"&gt;=&lt;/span&gt;"&lt;span style="color:blue;"&gt;Web&lt;/span&gt;"&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="color:red;"&gt;DefaultResourceFile&lt;/span&gt;&lt;span style="color:blue;"&gt;=&lt;/span&gt;"&lt;span style="color:blue;"&gt;core&lt;/span&gt;"&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="color:red;"&gt;ImageUrl&lt;/span&gt;&lt;span style="color:blue;"&gt;=&lt;/span&gt;"&lt;span style="color:blue;"&gt;GenericFeature.gif&lt;/span&gt;"&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="color:red;"&gt;ReceiverAssembly&lt;/span&gt;&lt;span style="color:blue;"&gt;=&lt;/span&gt;"&lt;span style="color:blue;"&gt;FaxLog, Version=1.0.0.0, Culture=neutral, PublicKeyToken=53432c81e5329871&lt;/span&gt;"&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="color:red;"&gt;ReceiverClass&lt;/span&gt;&lt;span style="color:blue;"&gt;=&lt;/span&gt;"&lt;span style="color:blue;"&gt;FaxLog.FeatureReceiver&lt;/span&gt;"&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="color:red;"&gt;xmlns&lt;/span&gt;&lt;span style="color:blue;"&gt;=&lt;/span&gt;"&lt;span style="color:blue;"&gt;&lt;a href="http://schemas.microsoft.com/sharepoint/%22&amp;amp;gt"&gt;http://schemas.microsoft.com/sharepoint/&lt;/span&gt;"&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:verdana;font-size:85%;color:blue;"&gt;&amp;amp;gt&lt;/a&gt;;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="color:blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#a31515;"&gt;ActivationDependencies&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:verdana;font-size:85%;color:blue;"&gt;&amp;gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="color:blue;"&gt;&amp;lt;!--&lt;/span&gt;&lt;span style="color:green;"&gt;Currency Custom List &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:verdana;font-size:85%;color:blue;"&gt;--&amp;gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="color:blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#a31515;"&gt;ActivationDependency&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="color:blue;"&gt; &lt;/span&gt;&lt;span style="color:red;"&gt;FeatureId&lt;/span&gt;&lt;span style="color:blue;"&gt;=&lt;/span&gt;"&lt;span style="color:blue;"&gt;5E134998-AA1B-44bb-A553-6F9B75DC5AB1&lt;/span&gt;"&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:verdana;font-size:85%;color:blue;"&gt; /&amp;gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="color:blue;"&gt;&amp;lt;!--&lt;/span&gt;&lt;span style="color:green;"&gt;Customers Profile Custom List &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:verdana;font-size:85%;color:blue;"&gt;--&amp;gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="color:blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#a31515;"&gt;ActivationDependency&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="color:blue;"&gt; &lt;/span&gt;&lt;span style="color:red;"&gt;FeatureId&lt;/span&gt;&lt;span style="color:blue;"&gt;=&lt;/span&gt;"&lt;span style="color:blue;"&gt;01238751-CD20-4edf-9833-80C610850DA5&lt;/span&gt;"&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:verdana;font-size:85%;color:blue;"&gt; /&amp;gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="color:blue;"&gt;&amp;lt;!--&lt;/span&gt;&lt;span style="color:green;"&gt;Branch Total Custom List &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:verdana;font-size:85%;color:blue;"&gt;--&amp;gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="color:blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#a31515;"&gt;ActivationDependency&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="color:blue;"&gt; &lt;/span&gt;&lt;span style="color:red;"&gt;FeatureId&lt;/span&gt;&lt;span style="color:blue;"&gt;=&lt;/span&gt;"&lt;span style="color:blue;"&gt;C2306EDC-338B-4073-807B-6132512FA9CA&lt;/span&gt;"&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:verdana;font-size:85%;color:blue;"&gt; /&amp;gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="color:blue;"&gt;&amp;lt;!--&lt;/span&gt;&lt;span style="color:green;"&gt;Fax Log Custom List &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:verdana;font-size:85%;color:blue;"&gt;--&amp;gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="color:blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#a31515;"&gt;ActivationDependency&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="color:blue;"&gt; &lt;/span&gt;&lt;span style="color:red;"&gt;FeatureId&lt;/span&gt;&lt;span style="color:blue;"&gt;=&lt;/span&gt;"&lt;span style="color:blue;"&gt;B35CE3FE-B4FB-4a66-B817-5C418FAA0682&lt;/span&gt;"&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:verdana;font-size:85%;color:blue;"&gt; /&amp;gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="color:blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#a31515;"&gt;ActivationDependencies&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:verdana;font-size:85%;color:blue;"&gt;&amp;gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="color:blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#a31515;"&gt;Feature&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:verdana;font-size:85%;color:blue;"&gt;&amp;gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;Even Microsoft does same thing for creating all the lists, while provisioning a SharePoint site. See the feature code for team site provisioning.&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="color:blue;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="color:blue;"&gt;&amp;lt;?xml version="1.0" encoding="utf-8" ?&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="color:blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#990000;"&gt;Feature Id&lt;/span&gt;&lt;span style="color:blue;"&gt;="&lt;/span&gt;&lt;strong&gt;00BFEA71-4EA5-48D4-A4AD-7EA5C011ABE5&lt;/strong&gt;&lt;span style="color:blue;"&gt;"&lt;/span&gt;&lt;span style="color:#990000;"&gt; Title&lt;/span&gt;&lt;span style="color:blue;"&gt;="&lt;/span&gt;&lt;strong&gt;$Resources:core,teamcollabFeatureTitle;&lt;/strong&gt;&lt;span style="color:blue;"&gt;"&lt;/span&gt;&lt;span style="color:#990000;"&gt; Description&lt;/span&gt;&lt;span style="color:blue;"&gt;="&lt;/span&gt;&lt;strong&gt;$Resources:core,teamcollabFeatureDesc;&lt;/strong&gt;&lt;span style="color:blue;"&gt;"&lt;/span&gt;&lt;span style="color:#990000;"&gt; ImageUrl&lt;/span&gt;&lt;span style="color:blue;"&gt;="&lt;/span&gt;&lt;strong&gt;WssTeamCollaborationFeature.gif&lt;/strong&gt;&lt;span style="color:blue;"&gt;"&lt;/span&gt;&lt;span style="color:#990000;"&gt; ImageUrlAltText&lt;/span&gt;&lt;span style="color:blue;"&gt;=""&lt;/span&gt;&lt;span style="color:#990000;"&gt; Scope&lt;/span&gt;&lt;span style="color:blue;"&gt;="&lt;/span&gt;&lt;strong&gt;Web&lt;/strong&gt;&lt;span style="color:blue;"&gt;"&lt;/span&gt;&lt;span style="color:#990000;"&gt; DefaultResourceFile&lt;/span&gt;&lt;span style="color:blue;"&gt;="&lt;/span&gt;&lt;strong&gt;core&lt;/strong&gt;&lt;span style="color:blue;"&gt;"&lt;/span&gt;&lt;span style="color:red;"&gt; xmlns&lt;/span&gt;&lt;span style="color:blue;"&gt;="&lt;/span&gt;&lt;span style="color:red;"&gt;&lt;strong&gt;http://schemas.microsoft.com/sharepoint/&lt;/strong&gt;&lt;/span&gt;&lt;span style="color:blue;"&gt;"&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="color:blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#990000;"&gt;ActivationDependencies&lt;/span&gt;&lt;span style="color:blue;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="color:blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#990000;"&gt;ActivationDependency&lt;/span&gt; &lt;span style="color:#990000;"&gt;FeatureId&lt;/span&gt;&lt;span style="color:blue;"&gt;="&lt;/span&gt;&lt;strong&gt;00BFEA71-D1CE-42de-9C63-A44004CE0104&lt;/strong&gt;&lt;span style="color:blue;"&gt;" /&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="color:blue;"&gt;&amp;lt;!--&lt;/span&gt; &lt;span style="color:#888888;"&gt;AnnouncementsList Feature &lt;/span&gt;&lt;span style="color:blue;"&gt;--&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="color:blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#990000;"&gt;ActivationDependency&lt;/span&gt; &lt;span style="color:#990000;"&gt;FeatureId&lt;/span&gt;&lt;span style="color:blue;"&gt;="&lt;/span&gt;&lt;strong&gt;00BFEA71-7E6D-4186-9BA8-C047AC750105&lt;/strong&gt;&lt;span style="color:blue;"&gt;" /&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="color:blue;"&gt;&amp;lt;!--&lt;/span&gt; &lt;span style="color:#888888;"&gt;ContactsList Feature &lt;/span&gt;&lt;span style="color:blue;"&gt;--&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="color:blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#990000;"&gt;ActivationDependency&lt;/span&gt; &lt;span style="color:#990000;"&gt;FeatureId&lt;/span&gt;&lt;span style="color:blue;"&gt;="&lt;/span&gt;&lt;strong&gt;00BFEA71-DE22-43B2-A848-C05709900100&lt;/strong&gt;&lt;span style="color:blue;"&gt;" /&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="color:blue;"&gt;&amp;lt;!--&lt;/span&gt; &lt;span style="color:#888888;"&gt;CustomList Feature &lt;/span&gt;&lt;span style="color:blue;"&gt;--&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="color:blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#990000;"&gt;ActivationDependency&lt;/span&gt; &lt;span style="color:#990000;"&gt;FeatureId&lt;/span&gt;&lt;span style="color:blue;"&gt;="&lt;/span&gt;&lt;strong&gt;00BFEA71-F381-423D-B9D1-DA7A54C50110&lt;/strong&gt;&lt;span style="color:blue;"&gt;" /&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="color:blue;"&gt;&amp;lt;!--&lt;/span&gt; &lt;span style="color:#888888;"&gt;DataSourceLibrary Feature &lt;/span&gt;&lt;span style="color:blue;"&gt;--&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="color:blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#990000;"&gt;ActivationDependency&lt;/span&gt; &lt;span style="color:#990000;"&gt;FeatureId&lt;/span&gt;&lt;span style="color:blue;"&gt;="&lt;/span&gt;&lt;strong&gt;00BFEA71-6A49-43FA-B535-D15C05500108&lt;/strong&gt;&lt;span style="color:blue;"&gt;" /&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="color:blue;"&gt;&amp;lt;!--&lt;/span&gt; &lt;span style="color:#888888;"&gt;DiscussionsList Feature &lt;/span&gt;&lt;span style="color:blue;"&gt;--&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="color:blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#990000;"&gt;ActivationDependency&lt;/span&gt; &lt;span style="color:#990000;"&gt;FeatureId&lt;/span&gt;&lt;span style="color:blue;"&gt;="&lt;/span&gt;&lt;strong&gt;00BFEA71-E717-4E80-AA17-D0C71B360101&lt;/strong&gt;&lt;span style="color:blue;"&gt;" /&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="color:blue;"&gt;&amp;lt;!--&lt;/span&gt; &lt;span style="color:#888888;"&gt;DocumentLibrary Feature &lt;/span&gt;&lt;span style="color:blue;"&gt;--&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="color:blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#990000;"&gt;ActivationDependency&lt;/span&gt; &lt;span style="color:#990000;"&gt;FeatureId&lt;/span&gt;&lt;span style="color:blue;"&gt;="&lt;/span&gt;&lt;strong&gt;00BFEA71-EC85-4903-972D-EBE475780106&lt;/strong&gt;&lt;span style="color:blue;"&gt;" /&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="color:blue;"&gt;&amp;lt;!--&lt;/span&gt; &lt;span style="color:#888888;"&gt;EventsList Feature &lt;/span&gt;&lt;span style="color:blue;"&gt;--&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="color:blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#990000;"&gt;ActivationDependency&lt;/span&gt; &lt;span style="color:#990000;"&gt;FeatureId&lt;/span&gt;&lt;span style="color:blue;"&gt;="&lt;/span&gt;&lt;strong&gt;00BFEA71-513D-4CA0-96C2-6A47775C0119&lt;/strong&gt;&lt;span style="color:blue;"&gt;" /&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="color:blue;"&gt;&amp;lt;!--&lt;/span&gt; &lt;span style="color:#888888;"&gt;GanttTasksList Feature &lt;/span&gt;&lt;span style="color:blue;"&gt;--&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="color:blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#990000;"&gt;ActivationDependency&lt;/span&gt; &lt;span style="color:#990000;"&gt;FeatureId&lt;/span&gt;&lt;span style="color:blue;"&gt;="&lt;/span&gt;&lt;strong&gt;00BFEA71-3A1D-41D3-A0EE-651D11570120&lt;/strong&gt;&lt;span style="color:blue;"&gt;" /&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="color:blue;"&gt;&amp;lt;!--&lt;/span&gt; &lt;span style="color:#888888;"&gt;GridList Feature &lt;/span&gt;&lt;span style="color:blue;"&gt;--&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="color:blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#990000;"&gt;ActivationDependency&lt;/span&gt; &lt;span style="color:#990000;"&gt;FeatureId&lt;/span&gt;&lt;span style="color:blue;"&gt;="&lt;/span&gt;&lt;strong&gt;00BFEA71-5932-4F9C-AD71-1557E5751100&lt;/strong&gt;&lt;span style="color:blue;"&gt;" /&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="color:blue;"&gt;&amp;lt;!--&lt;/span&gt; &lt;span style="color:#888888;"&gt;IssuesList Feature &lt;/span&gt;&lt;span style="color:blue;"&gt;--&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="color:blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#990000;"&gt;ActivationDependency&lt;/span&gt; &lt;span style="color:#990000;"&gt;FeatureId&lt;/span&gt;&lt;span style="color:blue;"&gt;="&lt;/span&gt;&lt;strong&gt;00BFEA71-2062-426C-90BF-714C59600103&lt;/strong&gt;&lt;span style="color:blue;"&gt;" /&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="color:blue;"&gt;&amp;lt;!--&lt;/span&gt; &lt;span style="color:#888888;"&gt;LinksList Feature &lt;/span&gt;&lt;span style="color:blue;"&gt;--&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="color:blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#990000;"&gt;ActivationDependency&lt;/span&gt; &lt;span style="color:#990000;"&gt;FeatureId&lt;/span&gt;&lt;span style="color:blue;"&gt;="&lt;/span&gt;&lt;strong&gt;00BFEA71-F600-43F6-A895-40C0DE7B0117&lt;/strong&gt;&lt;span style="color:blue;"&gt;" /&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="color:blue;"&gt;&amp;lt;!--&lt;/span&gt; &lt;span style="color:#888888;"&gt;NoCodeWorkflowLibrary Feature &lt;/span&gt;&lt;span style="color:blue;"&gt;--&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="color:blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#990000;"&gt;ActivationDependency&lt;/span&gt; &lt;span style="color:#990000;"&gt;FeatureId&lt;/span&gt;&lt;span style="color:blue;"&gt;="&lt;/span&gt;&lt;strong&gt;00BFEA71-52D4-45B3-B544-B1C71B620109&lt;/strong&gt;&lt;span style="color:blue;"&gt;" /&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="color:blue;"&gt;&amp;lt;!--&lt;/span&gt; &lt;span style="color:#888888;"&gt;PictureLibrary Feature &lt;/span&gt;&lt;span style="color:blue;"&gt;--&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="color:blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#990000;"&gt;ActivationDependency&lt;/span&gt; &lt;span style="color:#990000;"&gt;FeatureId&lt;/span&gt;&lt;span style="color:blue;"&gt;="&lt;/span&gt;&lt;strong&gt;00BFEA71-EB8A-40B1-80C7-506BE7590102&lt;/strong&gt;&lt;span style="color:blue;"&gt;" /&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="color:blue;"&gt;&amp;lt;!--&lt;/span&gt; &lt;span style="color:#888888;"&gt;SurveysList Feature &lt;/span&gt;&lt;span style="color:blue;"&gt;--&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="color:blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#990000;"&gt;ActivationDependency&lt;/span&gt; &lt;span style="color:#990000;"&gt;FeatureId&lt;/span&gt;&lt;span style="color:blue;"&gt;="&lt;/span&gt;&lt;strong&gt;00BFEA71-A83E-497E-9BA0-7A5C597D0107&lt;/strong&gt;&lt;span style="color:blue;"&gt;" /&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="color:blue;"&gt;&amp;lt;!--&lt;/span&gt; &lt;span style="color:#888888;"&gt;TasksList Feature &lt;/span&gt;&lt;span style="color:blue;"&gt;--&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="color:blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#990000;"&gt;ActivationDependency&lt;/span&gt; &lt;span style="color:#990000;"&gt;FeatureId&lt;/span&gt;&lt;span style="color:blue;"&gt;="&lt;/span&gt;&lt;strong&gt;00BFEA71-C796-4402-9F2F-0EB9A6E71B18&lt;/strong&gt;&lt;span style="color:blue;"&gt;" /&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="color:blue;"&gt;&amp;lt;!--&lt;/span&gt; &lt;span style="color:#888888;"&gt;WebPageLibrary Feature &lt;/span&gt;&lt;span style="color:blue;"&gt;--&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="color:blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#990000;"&gt;ActivationDependency&lt;/span&gt; &lt;span style="color:#990000;"&gt;FeatureId&lt;/span&gt;&lt;span style="color:blue;"&gt;="&lt;/span&gt;&lt;strong&gt;00BFEA71-2D77-4A75-9FCA-76516689E21A&lt;/strong&gt;&lt;span style="color:blue;"&gt;" /&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="color:blue;"&gt;&amp;lt;!--&lt;/span&gt; &lt;span style="color:#888888;"&gt;WorkflowProcessLibrary Feature &lt;/span&gt;&lt;span style="color:blue;"&gt;--&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="color:blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#990000;"&gt;ActivationDependency&lt;/span&gt; &lt;span style="color:#990000;"&gt;FeatureId&lt;/span&gt;&lt;span style="color:blue;"&gt;="&lt;/span&gt;&lt;strong&gt;00BFEA71-4EA5-48D4-A4AD-305CF7030140&lt;/strong&gt;&lt;span style="color:blue;"&gt;" /&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="color:blue;"&gt;&amp;lt;!--&lt;/span&gt; &lt;span style="color:#888888;"&gt;WorkflowHistoryList Feature &lt;/span&gt;&lt;span style="color:blue;"&gt;--&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="color:blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#990000;"&gt;ActivationDependency&lt;/span&gt; &lt;span style="color:#990000;"&gt;FeatureId&lt;/span&gt;&lt;span style="color:blue;"&gt;="&lt;/span&gt;&lt;strong&gt;00BFEA71-1E1D-4562-B56A-F05371BB0115&lt;/strong&gt;&lt;span style="color:blue;"&gt;" /&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="color:blue;"&gt;&amp;lt;!--&lt;/span&gt; &lt;span style="color:#888888;"&gt;XmlFormLibrary Feature &lt;/span&gt;&lt;span style="color:blue;"&gt;--&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="color:blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#990000;"&gt;ActivationDependencies&lt;/span&gt;&lt;span style="color:blue;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="color:blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#990000;"&gt;Feature&lt;/span&gt;&lt;span style="color:blue;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2037006607124765746-3182295428923763870?l=bharatreddybasani.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bharatreddybasani.blogspot.com/feeds/3182295428923763870/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://bharatreddybasani.blogspot.com/2010/03/feature-activation-dependency.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2037006607124765746/posts/default/3182295428923763870'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2037006607124765746/posts/default/3182295428923763870'/><link rel='alternate' type='text/html' href='http://bharatreddybasani.blogspot.com/2010/03/feature-activation-dependency.html' title='Feature Activation Dependency – Activating multiple features using single feature'/><author><name>Bharat Reddy Basani</name><uri>http://www.blogger.com/profile/01121497288853347193</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='27' src='http://3.bp.blogspot.com/_U9j_OlLcoeY/SP_w8Oc5jqI/AAAAAAAAAAU/NfuAiEulitA/S220/Bharat+Reddy.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_U9j_OlLcoeY/S6gakhoEHgI/AAAAAAAAAFA/FB2fRaBKms8/s72-c/Feature+Activation+Dependency.PNG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2037006607124765746.post-8221906754426158542</id><published>2010-03-11T19:05:00.002-06:00</published><updated>2010-03-11T19:13:09.004-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Features'/><title type='text'>Check dependent (Parent) features for activation before activating child feature</title><content type='html'>&lt;span xmlns=""&gt; &lt;p&gt;&lt;span style="font-family:Verdana;"&gt;One of the beautiful features that Microsoft provides &lt;strong&gt;is dependent (Parent) feature activation before activating its related sub features&lt;/strong&gt;. For example if we try to activate "&lt;strong&gt;Office SharePoint Server Publishing Infrastructure&lt;/strong&gt;" feature at the sub site level, before activating it at the parent site collection, it will redirect us to an application page under layouts &lt;strong&gt;"_layouts/ReqFeatures.aspx&lt;/strong&gt;" saying that "&lt;strong&gt;One or more features must be turned on before this feature can be activated&lt;/strong&gt;". This feature is very useful. Let me brief you how we can use this feature.&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:Verdana;"&gt;I was developing a highly customized SharePoint application for one of my clients where I got a situation like this. I was developing couple of "&lt;strong&gt;List definitions with Look up fields&lt;/strong&gt;" which are to be deployed in one of the sub sites under a site collection. As we all know "&lt;strong&gt;List Definitions"&lt;/strong&gt; only &lt;strong&gt;accept site columns and content types&lt;/strong&gt;, I had to create Site Columns, Content Types that uses this site columns, for List definitions. Now the actual problem comes with the deployment. Problem is that "&lt;strong&gt;Site Columns and Content types"&lt;/strong&gt; features should only be scoped at the "&lt;strong&gt;Site&lt;/strong&gt;" i.e site collection level when we create them through feature, so I am forced to deploy them at the site collection level. I don't want List definitions to be deployed at the site collection level, since if we activate the feature on the site collection level, these list definitions are going to appear on all sub sites, which is not suggestible. So I thought I will deploy "&lt;strong&gt;Site Columns and Content types" &lt;/strong&gt;scoped&lt;strong&gt; &lt;/strong&gt;at site collection level and the "&lt;strong&gt;List definitions"&lt;/strong&gt; scoped at the sub site level. What happens if the user activates sub site i.e "&lt;strong&gt;List Definitions" &lt;/strong&gt;feature before activating required site collection i.e "&lt;strong&gt;Site columns and Content Types" &lt;/strong&gt;feature&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:Verdana;"&gt;I was thinking of how to solve this problem then suddenly "&lt;strong&gt;Office SharePoint Server Publishing Infrastructure&lt;/strong&gt;" stuff flashed my mind. How did Microsoft implement this? I thought I can control the sub site feature activation in the "&lt;strong&gt;Feature activated"&lt;/strong&gt; feature receiver of the sub site, but by the time we get the control in the feature activated, feature receiver our sub site feature is already active. Then I was thinking why Microsoft didn't provide &lt;strong&gt;"Feature Activating"&lt;/strong&gt; feature receiver. Finally here is the &lt;strong&gt;solution&lt;/strong&gt;, to overcome this situation, in the feature activated feature receiver we will have to manually check if the required site collection features i.e "&lt;strong&gt;Site Columns and Content Types"&lt;/strong&gt; is already activated, if it is activated then allow then allow this sub site feature to be activated successfully, otherwise deactivate this sub site feature and redirect the user to the error page with a message like "&lt;strong&gt;Please activate the parent feature(Site Columns and Content Type) on the site collection before activating this feature&lt;/strong&gt;".&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:Verdana;"&gt;Now to check if the required feature is active on the site collection level I have written the following method.&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:Verdana;color:blue;"&gt;//"Site" is the Root site collection &lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:Verdana;color:blue;"&gt;//"FeatureID" is the parent feature at the sitecollection level &lt;/p&gt;&lt;/span&gt;&lt;p&gt;&lt;span style="font-family:Verdana;"&gt;&lt;span style="color:blue;"&gt;private&lt;/span&gt; &lt;span style="color:blue;"&gt;bool&lt;/span&gt; checkForParentFeatureActive(&lt;span style="color:#2b91af;"&gt;SPSite&lt;/span&gt; site, &lt;span style="color:blue;"&gt;string&lt;/span&gt; featureID)&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:Verdana;"&gt;{ &lt;/span&gt;&lt;span style="font-family:Verdana;"&gt;&lt;br /&gt;&lt;span style="color:green;"&gt;//This feature collection contains only features that are active. &lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Verdana;"&gt;&lt;span style="color:#2b91af;"&gt;SPFeatureCollection&lt;/span&gt; featureCollection = site.Features; &lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:Verdana;"&gt;&lt;span style="color:blue;"&gt;foreach&lt;/span&gt; (&lt;span style="color:#2b91af;"&gt;SPFeature&lt;/span&gt; feature &lt;span style="color:blue;"&gt;in&lt;/span&gt; featureCollection)&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family:Verdana;"&gt;{&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family:Verdana;"&gt;&lt;span style="color:blue;"&gt;if&lt;/span&gt; (feature.DefinitionId.ToString().ToLower() == featureID.ToLower())&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family:Verdana;"&gt;{&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family:Verdana;"&gt;&lt;span style="color:blue;"&gt;return&lt;/span&gt; &lt;span style="color:blue;"&gt;true&lt;/span&gt;;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family:Verdana;"&gt;}&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family:Verdana;"&gt;}&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family:Verdana;"&gt;&lt;span style="color:blue;"&gt;return&lt;/span&gt; &lt;span style="color:blue;"&gt;false&lt;/span&gt;;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family:Verdana;"&gt;}&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family:Verdana;"&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:Verdana;"&gt;We should keep in mind that below statement returns only &lt;strong&gt;features that are active on the site collection level&lt;/strong&gt;.&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family:Verdana;"&gt;&lt;span style="color:#2b91af;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:Verdana;"&gt;&lt;span style="color:#2b91af;"&gt;SPFeatureCollection&lt;/span&gt; featureCollection = site.Features;&lt;br /&gt;&lt;/p&gt;&lt;/span&gt;&lt;p&gt;&lt;span style="font-family:Verdana;"&gt;Below is the call to that method in the feature activated code&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:Verdana;"&gt;&lt;span style="color:blue;"&gt;public&lt;/span&gt; &lt;span style="color:blue;"&gt;override&lt;/span&gt; &lt;span style="color:blue;"&gt;void&lt;/span&gt; FeatureActivated(&lt;span style="color:#2b91af;"&gt;SPFeatureReceiverProperties&lt;/span&gt; properties)&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:Verdana;"&gt;{ &lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:Verdana;"&gt;&lt;span style="color:#2b91af;"&gt;SPWeb&lt;/span&gt; web = &lt;span style="color:#2b91af;"&gt;SPContext&lt;/span&gt;.Current.Web;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family:Verdana;"&gt;web.AllowUnsafeUpdates = &lt;span style="color:blue;"&gt;true&lt;/span&gt;;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family:Verdana;"&gt;&lt;span style="color:#2b91af;"&gt;SPSite&lt;/span&gt; site = web.Site;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family:Verdana;"&gt;&lt;span style="color:blue;"&gt;try&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Verdana;"&gt;{&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family:Verdana;"&gt;&lt;span style="color:green;"&gt;//Check for parent feature(Content Types and custom Fields) activeness&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Verdana;"&gt;&lt;span style="color:blue;"&gt;if&lt;/span&gt; (checkForParentFeatureActive(site, parentFeatureID))&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family:Verdana;"&gt;{&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family:Verdana;"&gt;//do the necessary action if the parent feature is active.&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family:Verdana;"&gt;}&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family:Verdana;"&gt;&lt;span style="color:blue;"&gt;else&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Verdana;"&gt;{&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family:Verdana;"&gt;&lt;span style="color:green;"&gt;/*deactivate the current feature and throw a error message to the user saying that &lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Verdana;"&gt;&lt;span style="color:green;"&gt;he has to activate the parent feature before activating this feature*/&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family:Verdana;"&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:Verdana;"&gt;web.Features.Remove(childFeatureID, &lt;span style="color:blue;"&gt;true&lt;/span&gt;);&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family:Verdana;"&gt;&lt;span style="color:#2b91af;"&gt;SPUtility&lt;/span&gt;.TransferToErrorPage(&lt;span style="color:#a31515;"&gt;"Please activate the parent feature(&lt;/span&gt;&lt;strong&gt;Site Columns and Content Type&lt;/strong&gt;&lt;span style="color:#a31515;"&gt;) on the site collection before activating this feature."&lt;/span&gt;);&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family:Verdana;"&gt;}&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family:Verdana;"&gt;}&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family:Verdana;"&gt;&lt;span style="color:blue;"&gt;catch&lt;/span&gt; (System.Threading.&lt;span style="color:#2b91af;"&gt;ThreadAbortException&lt;/span&gt; ex)&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family:Verdana;"&gt;{ &lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:Verdana;"&gt;&lt;span style="color:#2b91af;"&gt;PortalLog&lt;/span&gt;.LogString(ex.StackTrace);&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family:Verdana;"&gt;}&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family:Verdana;"&gt;&lt;span style="color:blue;"&gt;catch&lt;/span&gt; (System.&lt;span style="color:#2b91af;"&gt;Exception&lt;/span&gt; ex)&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family:Verdana;"&gt;{&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family:Verdana;"&gt;&lt;span style="color:#2b91af;"&gt;PortalLog&lt;/span&gt;.LogString(ex.StackTrace);&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family:Verdana;"&gt;&lt;span style="color:blue;"&gt;throw&lt;/span&gt; &lt;span style="color:blue;"&gt;new&lt;/span&gt; &lt;span style="color:#2b91af;"&gt;SPException&lt;/span&gt;(ex.Message);&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family:Verdana;"&gt;}&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family:Verdana;"&gt;&lt;span style="color:blue;"&gt;finally&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family:Verdana;"&gt;{&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family:Verdana;"&gt;web.Update();&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family:Verdana;"&gt;web.AllowUnsafeUpdates = &lt;span style="color:blue;"&gt;false&lt;/span&gt;;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family:Verdana;"&gt;site.Dispose();&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family:Verdana;"&gt;}&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family:Verdana;"&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:Verdana;"&gt;In the above code snippet, following code deactivates our sub site feature i.e the current feature&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family:Verdana;"&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:Verdana;"&gt;web.Features.Remove(childFeatureID, &lt;span style="color:blue;"&gt;true&lt;/span&gt;);&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family:Verdana;"&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:Verdana;"&gt;and then redirect the user to the error page displaying a message.&lt;br /&gt;&lt;/p&gt;&lt;/span&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2037006607124765746-8221906754426158542?l=bharatreddybasani.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bharatreddybasani.blogspot.com/feeds/8221906754426158542/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://bharatreddybasani.blogspot.com/2010/03/check-dependent-parent-features-for.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2037006607124765746/posts/default/8221906754426158542'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2037006607124765746/posts/default/8221906754426158542'/><link rel='alternate' type='text/html' href='http://bharatreddybasani.blogspot.com/2010/03/check-dependent-parent-features-for.html' title='Check dependent (Parent) features for activation before activating child feature'/><author><name>Bharat Reddy Basani</name><uri>http://www.blogger.com/profile/01121497288853347193</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='27' src='http://3.bp.blogspot.com/_U9j_OlLcoeY/SP_w8Oc5jqI/AAAAAAAAAAU/NfuAiEulitA/S220/Bharat+Reddy.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2037006607124765746.post-5456006270689049798</id><published>2010-03-08T18:48:00.012-06:00</published><updated>2010-07-15T19:50:53.066-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='jQuery'/><category scheme='http://www.blogger.com/atom/ns#' term='Discussion Boards'/><title type='text'>Show attachments on SharePoint Discussion board Flat/Threaded views</title><content type='html'>&lt;span style="font-family:verdana;"&gt;&lt;span xmlns=""&gt;As we all know, default OOB &lt;strong&gt;SharePoint Discussion Boards&lt;/strong&gt; does not show attachments on &lt;strong&gt;Flat/Threaded&lt;/strong&gt; views. If the user wants to view the attachments he had to click on "&lt;strong&gt;View Properties&lt;/strong&gt;" and then view the attachments which is very inconvenient for the user. Moreover the attachment icon beside "&lt;strong&gt;View Properties&lt;/strong&gt;" link is very small, hard to notice and is not linked to attachment. Due to this problem many of my business users were missing the attachments which are attached with the discussion. Due to this problem I had to find a way to show attachments within the Flat/Threaded views along with the content like this. &lt;/span&gt;&lt;/span&gt;&lt;span xmlns=""&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span xmlns=""&gt;&lt;a href="http://3.bp.blogspot.com/_U9j_OlLcoeY/S5WbX1YU5OI/AAAAAAAAAEw/1kO7M36U9JQ/s1600-h/Show+attachments+on+SharePoint+Discussion+board+Flat-Threaded+views.PNG"&gt;&lt;span style="font-family:verdana;"&gt;&lt;img style="WIDTH: 749px; HEIGHT: 268px; CURSOR: hand" id="BLOGGER_PHOTO_ID_5446430158142891234" border="0" alt="" src="http://3.bp.blogspot.com/_U9j_OlLcoeY/S5WbX1YU5OI/AAAAAAAAAEw/1kO7M36U9JQ/s400/Show+attachments+on+SharePoint+Discussion+board+Flat-Threaded+views.PNG" /&gt;&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;p&gt;&lt;span style="font-family:verdana;"&gt;I started thinking for a way to implement it. Searched Google but couldn't find any solutions and finally one good idea flashed in my mind, i.e why shouldn't I try with jQuery I thought. Started looking into jQuery to implement it and finally here is the solution below.&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&amp;lt;script type="text/javascript" src="../../Shared Documents/jquery-1.4.2.js"&amp;gt;&amp;lt;/script&amp;gt;&lt;br /&gt;&amp;lt;script type="text/javascript"&amp;gt;&lt;br /&gt;//This script does not include attachments ICON's&lt;br /&gt;$(document).ready(function(){&lt;br /&gt;$('.ms-disc-padabove img[src*="attach.gif"]').each(function(index) {&lt;br /&gt;var divAttachments;&lt;br /&gt;var displayPageURL = $(this).parents().eq(2).next().find('a')[0].href;&lt;br /&gt;displayPageURL += " #idAttachmentsTable";&lt;br /&gt;if(index == 0)&lt;br /&gt;{&lt;br /&gt;divAttachments = "&amp;lt;br/&amp;gt;&amp;lt;div id='divAttachments"+index+"'&amp;gt;&amp;lt;/div&amp;gt;";&lt;br /&gt;$($($($(this).parents('.ms-disc-padabove')[0]).parent().next()[0]).find('div')[1]).append($(divAttachments));&lt;br /&gt;}&lt;br /&gt;else&lt;br /&gt;{&lt;br /&gt;divAttachments = "&amp;lt;br/&amp;gt;&amp;lt;div id='divAttachments"+index+"'&amp;gt;&amp;lt;/div&amp;gt;";&lt;br /&gt;$($($($(this).parents('.ms-disc-padabove')[0]).parent().next()[0]).find('div')[0]).append($(divAttachments));&lt;br /&gt;}&lt;br /&gt;$("#divAttachments"+index).load(displayPageURL);&lt;br /&gt;});&lt;br /&gt;});&lt;br /&gt;&lt;br /&gt;//This script includes attachments ICON's&lt;br /&gt;$(document).ready(function(){&lt;br /&gt;//debugger;&lt;br /&gt;//To display attachments&lt;br /&gt;$('.ms-disc-padabove img[src*="attach.gif"]').each(function(index) {&lt;br /&gt;var divAttachments;&lt;br /&gt;var displayPageURL = $(this).parents().eq(2).next().find('a')[0].href;&lt;br /&gt;if(index == 0)&lt;br /&gt;{&lt;br /&gt;divAttachments = "&amp;lt;br/&amp;gt;&amp;lt;div id='divAttachments"+index+"'&amp;gt;&amp;lt;/div&amp;gt;";&lt;br /&gt;$($($($(this).parents('.ms-disc-padabove')[0]).parent().next()[0]).find('div')[1]).append($(divAttachments));&lt;br /&gt;}&lt;br /&gt;else&lt;br /&gt;{&lt;br /&gt;divAttachments = "&amp;lt;br/&amp;gt;&amp;lt;div id='divAttachments"+index+"'&amp;gt;&amp;lt;/div&amp;gt;";&lt;br /&gt;$($($($(this).parents('.ms-disc-padabove')[0]).parent().next()[0]).find('div')[0]).append($(divAttachments));&lt;br /&gt;}&lt;br /&gt;//$($($($(this).parents('.ms-disc-padabove')[0]).parent().next()[0]).find('div &amp;gt; div')[0]).append($(divAttachments));&lt;br /&gt;$.get(displayPageURL, function(data){&lt;br /&gt;var attachmentsTable = $(data).find('#idAttachmentsTable');&lt;br /&gt;$(attachmentsTable).find('a').each(function(index) {&lt;br /&gt;var fileName = $(this)[0].innerHTML;&lt;br /&gt;var fileExtension = fileName.substring(fileName.indexOf('.')+1).toLowerCase();&lt;br /&gt;var imgTag;&lt;br /&gt;if(fileExtension == 'xls'  fileExtension == 'xlsx')&lt;br /&gt;{&lt;br /&gt;imgTag = "&amp;lt;IMG BORDER=0 ALT='"+fileName +"'title='" +fileName +"'SRC='/_layouts/images/icxls.gif'&amp;gt;&amp;amp;nbsp;"+fileName;&lt;br /&gt;}&lt;br /&gt;else if(fileExtension == 'doc'  fileExtension == 'docx')&lt;br /&gt;{&lt;br /&gt;imgTag = "&amp;lt;IMG BORDER=0 ALT='"+fileName +"'title='" +fileName +"'SRC='/_layouts/images/icdoc.gif'&amp;gt;&amp;amp;nbsp;"+fileName;&lt;br /&gt;}&lt;br /&gt;else if(fileExtension == 'ppt'  fileExtension == 'pptx')&lt;br /&gt;{&lt;br /&gt;imgTag = "&amp;lt;IMG BORDER=0 ALT='"+fileName +"'title='" +fileName +"'SRC='/_layouts/images/ICPPT'&amp;gt;&amp;amp;nbsp;"+fileName;&lt;br /&gt;}&lt;br /&gt;else if(fileExtension == 'txt')&lt;br /&gt;{&lt;br /&gt;imgTag = "&amp;lt;IMG BORDER=0 ALT='"+fileName +"'title='" +fileName +"'SRC='/_layouts/images/ictxt.gif'&amp;gt;"+fileName;&lt;br /&gt;}&lt;br /&gt;else if(fileExtension == 'bmp')&lt;br /&gt;{&lt;br /&gt;imgTag = "&amp;lt;IMG BORDER=0 ALT='"+fileName +"'title='" +fileName +"'SRC='/_layouts/images/ICBMP.gif'&amp;gt;&amp;amp;nbsp;"+fileName;&lt;br /&gt;}&lt;br /&gt;else if(fileExtension == 'jpeg')&lt;br /&gt;{&lt;br /&gt;imgTag = "&amp;lt;IMG BORDER=0 ALT='"+fileName +"'title='" +fileName +"'SRC='/_layouts/images/ICJPEG.gif'&amp;gt;&amp;amp;nbsp;"+fileName;&lt;br /&gt;}&lt;br /&gt;else if(fileExtension == 'jpg')&lt;br /&gt;{&lt;br /&gt;imgTag = "&amp;lt;IMG BORDER=0 ALT='"+fileName +"'title='" +fileName +"'SRC='/_layouts/images/ICJPG.gif'&amp;gt;"+fileName;&lt;br /&gt;}&lt;br /&gt;else if(fileExtension == 'png')&lt;br /&gt;{&lt;br /&gt;imgTag = "&amp;lt;IMG BORDER=0 ALT='"+fileName +"'title='" +fileName +"'SRC='/_layouts/images/ICPNG.gif'&amp;gt;"+fileName;&lt;br /&gt;}&lt;br /&gt;else&lt;br /&gt;{&lt;br /&gt;imgTag = "&amp;lt;IMG BORDER=0 ALT='"+fileName +"'title='" +fileName +"'SRC='/_layouts/images/ICGEN.gif'&amp;gt;&amp;amp;nbsp;"+fileName;&lt;br /&gt;}&lt;br /&gt;$(this)[0].innerHTML = imgTag;&lt;br /&gt;});&lt;br /&gt;$("#divAttachments"+index).append(attachmentsTable[0].outerHTML);&lt;br /&gt;});&lt;br /&gt;})&lt;br /&gt;});&lt;br /&gt;&amp;lt;/script&amp;gt; &lt;p&gt;&lt;/p&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2037006607124765746-5456006270689049798?l=bharatreddybasani.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bharatreddybasani.blogspot.com/feeds/5456006270689049798/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://bharatreddybasani.blogspot.com/2010/03/show-attachments-on-sharepoint.html#comment-form' title='15 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2037006607124765746/posts/default/5456006270689049798'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2037006607124765746/posts/default/5456006270689049798'/><link rel='alternate' type='text/html' href='http://bharatreddybasani.blogspot.com/2010/03/show-attachments-on-sharepoint.html' title='Show attachments on SharePoint Discussion board Flat/Threaded views'/><author><name>Bharat Reddy Basani</name><uri>http://www.blogger.com/profile/01121497288853347193</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='27' src='http://3.bp.blogspot.com/_U9j_OlLcoeY/SP_w8Oc5jqI/AAAAAAAAAAU/NfuAiEulitA/S220/Bharat+Reddy.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_U9j_OlLcoeY/S5WbX1YU5OI/AAAAAAAAAEw/1kO7M36U9JQ/s72-c/Show+attachments+on+SharePoint+Discussion+board+Flat-Threaded+views.PNG' height='72' width='72'/><thr:total>15</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2037006607124765746.post-6165393983060156025</id><published>2010-02-22T18:44:00.009-06:00</published><updated>2010-03-22T19:47:50.219-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='XSLT'/><category scheme='http://www.blogger.com/atom/ns#' term='Discussion Boards'/><title type='text'>Add “Edit Item” link or remove “View Properties” link on SharePoint Discussion board Flat/Threaded views</title><content type='html'>&lt;span style="font-family:verdana;"&gt;&lt;span xmlns=""&gt;One of my clients had a requirement to add &lt;strong&gt;"Edit Item"&lt;/strong&gt; link on SharePoint Discussion Board Flat/Threaded View like this… &lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;div&gt;&lt;div&gt;&lt;span xmlns=""&gt;&lt;br /&gt;&lt;a href="http://2.bp.blogspot.com/_U9j_OlLcoeY/S4MlgpM-3TI/AAAAAAAAAEY/BNJyBSqgHZU/s1600-h/Edit+Item+link+on+SharePoint+discussion+board+flat-threaded+view.PNG"&gt;&lt;span style="font-family:verdana;"&gt;&lt;img style="WIDTH: 791px; HEIGHT: 323px; CURSOR: hand" id="BLOGGER_PHOTO_ID_5441234017540037938" border="0" alt="" src="http://2.bp.blogspot.com/_U9j_OlLcoeY/S4MlgpM-3TI/AAAAAAAAAEY/BNJyBSqgHZU/s400/Edit+Item+link+on+SharePoint+discussion+board+flat-threaded+view.PNG" /&gt;&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family:verdana;"&gt; I had searched a lot on the Google to find an answer, but wasn't able to find one. Finally I had decided to dig through SharePoint file system and find how it works.&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;p&gt;&lt;span style="font-family:verdana;"&gt;As we all know all the lists in SharePoint are features so I went in to this location &lt;strong&gt;"C:\Program Files\Common Files\Microsoft Shared\Web Server Extensions\12\TEMPLATE\FEATURES\DiscussionsList\Discuss"&lt;/strong&gt; to open the schema.xml file for Discussion boards. I went through all the code but was not able to exactly find where this "View Properties" link is getting generated. After spending lot of time swimming through the code finally I got a code block which generates "&lt;strong&gt;View Properties" &lt;/strong&gt;link. The code which generates "&lt;strong&gt;View Properties"&lt;/strong&gt; is the field with the name &lt;strong&gt;"StatusBar"&lt;/strong&gt; as shown below.&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;a href="http://3.bp.blogspot.com/_U9j_OlLcoeY/S4MltrajRQI/AAAAAAAAAEg/H7vbtL39xV4/s1600-h/Status+Bar+Image.PNG"&gt;&lt;span style="font-family:verdana;"&gt;&lt;img style="WIDTH: 808px; HEIGHT: 389px; CURSOR: hand" id="BLOGGER_PHOTO_ID_5441234241472120066" border="0" alt="" src="http://3.bp.blogspot.com/_U9j_OlLcoeY/S4MltrajRQI/AAAAAAAAAEg/H7vbtL39xV4/s400/Status+Bar+Image.PNG" /&gt;&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family:verdana;"&gt; &lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:verdana;"&gt;Now in the &lt;strong&gt;"StatusBar"&lt;/strong&gt; you have something called "&lt;strong&gt;DisplayPattern"&lt;/strong&gt; which contains the code for displaying "&lt;strong&gt;View Properties". &lt;/strong&gt;So I have decided to add "&lt;strong&gt;Edit Item"&lt;/strong&gt; link before &lt;strong&gt;"View Properties"&lt;/strong&gt; link.&lt;br /&gt;&lt;br /&gt;Below is the code to add &lt;strong&gt;"Edit Item" &lt;/strong&gt;link before "&lt;/span&gt;&lt;strong&gt;&lt;span style="font-family:verdana;"&gt;View Properties"&lt;br /&gt;&lt;/span&gt;&lt;a href="http://4.bp.blogspot.com/_U9j_OlLcoeY/S4Ml_MtSchI/AAAAAAAAAEo/gbIrIPAYs-Q/s1600-h/Edit+Item+and+View+Properties+lick+code.PNG"&gt;&lt;span style="font-family:verdana;"&gt;&lt;img style="WIDTH: 853px; HEIGHT: 529px; CURSOR: hand" id="BLOGGER_PHOTO_ID_5441234542466855442" border="0" alt="" src="http://4.bp.blogspot.com/_U9j_OlLcoeY/S4Ml_MtSchI/AAAAAAAAAEo/gbIrIPAYs-Q/s400/Edit+Item+and+View+Properties+lick+code.PNG" /&gt;&lt;/span&gt;&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:verdana;"&gt;I you want to remove "&lt;strong&gt;View Properties"&lt;/strong&gt; link then simply comment the code highlighted in blue. &lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="TEXT-DECORATION: underline"&gt;&lt;strong&gt;Note:&lt;/strong&gt;&lt;/span&gt; Making Changes to the Schema file of Discussion Board will affect all the lists of type Discussion Board across the SharePoint farm. So I suggest to create a Custom Discussion Board list definition and implement in that.&lt;/span&gt;&lt;/p&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;p&gt;&lt;span style="font-family:verdana;"&gt;You can also add "&lt;strong&gt;Edit Item"&lt;/strong&gt; link like below, without modifying the &lt;strong&gt;SharePoint Custom Discussion Board list definition&lt;/strong&gt; using jQuery Like this…&lt;br /&gt;&lt;/span&gt;&lt;a href="http://2.bp.blogspot.com/_U9j_OlLcoeY/S6gO1914fWI/AAAAAAAAAE4/dHGSTv0gapQ/s1600-h/Edit+Item+link+on+SharePoint+discussion+board+flat-threaded+view+using+jQuery.PNG"&gt;&lt;span style="font-family:verdana;"&gt;&lt;img style="WIDTH: 239px; HEIGHT: 53px; CURSOR: hand" id="BLOGGER_PHOTO_ID_5451623669228404066" border="0" alt="" src="http://2.bp.blogspot.com/_U9j_OlLcoeY/S6gO1914fWI/AAAAAAAAAE4/dHGSTv0gapQ/s400/Edit+Item+link+on+SharePoint+discussion+board+flat-threaded+view+using+jQuery.PNG" /&gt;&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family:verdana;"&gt;&lt;br /&gt;&amp;lt;script type="text/javascript" src="../../Shared Documents/jquery-1.4.2.js"&amp;gt;&amp;lt;/script&amp;gt;&lt;br /&gt;&amp;lt;script type="text/javascript"&amp;gt;&lt;br /&gt;$(document).ready(function(){&lt;br /&gt;//debugger;&lt;br /&gt;//To display edit link after reply&lt;br /&gt;$("a:contains('Reply')").each(function(index) {&lt;br /&gt;//debugger;&lt;br /&gt;var dispFormID = $(this).closest('td').siblings().find("a:contains('View Properties')")[0].search;&lt;br /&gt;dispFormID = dispFormID.substring(0,(dispFormID.indexOf('&amp;amp;', 0)+1));&lt;br /&gt;var itemID = dispFormID.substring((dispFormID.indexOf('=', 0)+1),(dispFormID.length)-1);&lt;br /&gt;var parentID = "&amp;amp;amp;DiscussionParentID="+itemID;&lt;br /&gt;var editformWithID = "EditForm.aspx"+dispFormID;&lt;br /&gt;var editLink = $(this).closest('td')[0].outerHTML;&lt;br /&gt;editLink = replaceAll(editLink,"reply.gif", "edititem.gif");&lt;br /&gt;editLink = replaceAll(editLink,"Reply", "Edit");&lt;br /&gt;editLink = ReplaceAll(editLink,"&amp;amp;amp;ContentTypeId=0x0107", "");&lt;br /&gt;editLink = ReplaceAll(editLink,"NewForm.aspx?", editformWithID);&lt;br /&gt;editLink = ReplaceAll(editLink,parentID, "");&lt;br /&gt;editLink = "&amp;lt;td class=ms-separator&amp;gt;&amp;lt;img src='/_layouts/images/blank.gif' alt=''&amp;gt;&amp;lt;/td&amp;gt;"+editLink;&lt;br /&gt;$(this).closest('td').parent().append($(editLink));&lt;br /&gt;});&lt;br /&gt;});&lt;br /&gt;&lt;br /&gt;function replaceAll(txt, replace, with_this)&lt;br /&gt;{&lt;br /&gt;return txt.replace(new RegExp(replace, 'g'),with_this);&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;function ReplaceAll(Source,stringToFind,stringToReplace)&lt;br /&gt;{&lt;br /&gt;var temp = Source;&lt;br /&gt;var index = temp.indexOf(stringToFind);&lt;br /&gt;while(index != -1){&lt;br /&gt;temp = temp.replace(stringToFind,stringToReplace);&lt;br /&gt;index = temp.indexOf(stringToFind);&lt;br /&gt;}&lt;br /&gt;return temp;&lt;br /&gt;}&lt;br /&gt;&amp;lt;/script&amp;gt; &lt;/span&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2037006607124765746-6165393983060156025?l=bharatreddybasani.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bharatreddybasani.blogspot.com/feeds/6165393983060156025/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://bharatreddybasani.blogspot.com/2010/02/add-edit-item-link-or-remove-view.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2037006607124765746/posts/default/6165393983060156025'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2037006607124765746/posts/default/6165393983060156025'/><link rel='alternate' type='text/html' href='http://bharatreddybasani.blogspot.com/2010/02/add-edit-item-link-or-remove-view.html' title='Add “Edit Item” link or remove “View Properties” link on SharePoint Discussion board Flat/Threaded views'/><author><name>Bharat Reddy Basani</name><uri>http://www.blogger.com/profile/01121497288853347193</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='27' src='http://3.bp.blogspot.com/_U9j_OlLcoeY/SP_w8Oc5jqI/AAAAAAAAAAU/NfuAiEulitA/S220/Bharat+Reddy.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_U9j_OlLcoeY/S4MlgpM-3TI/AAAAAAAAAEY/BNJyBSqgHZU/s72-c/Edit+Item+link+on+SharePoint+discussion+board+flat-threaded+view.PNG' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2037006607124765746.post-309389396473841326</id><published>2010-02-13T16:32:00.003-06:00</published><updated>2010-02-17T20:33:21.779-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='SharePoint Instllation on Windows 7/Vista'/><title type='text'>How to Install SharePoint/MOSS 2007 Development Environment on Windows 7</title><content type='html'>&lt;span xmlns=""&gt; &lt;p&gt;&lt;span style="font-family:
