We can have Context Menu on some different column in the List View Web part. We can do it by using the small change in the FieldRef column in the list view web part. Add ListItemMenu and LinkToItem Attributes to the desired Field and set the value as 'True' for them.
Jeevan's Sharepoint Blogs
I am a Professional SharePoint Developer and successfully completed my MCPD and MCTS in SharePoint. I have done lot of development work in SharePoint 2007 and SharePoint 2010. I like to learn new things and explore SharePoint. Here are some of the tips of SharePoint. I believe in Learn and Share Methodology.
Friday, August 10, 2012
Adding a Context Menu to Different Column in List View
We can have Context Menu on some different column in the List View Web part. We can do it by using the small change in the FieldRef column in the list view web part. Add ListItemMenu and LinkToItem Attributes to the desired Field and set the value as 'True' for them.
Clearing the Cache using Code
Following Code will remove all the cache files from your computer and will clear all the browser cache and indirectly forcefully sign out from the SharePoint site. (As we are clearing the FedAuth Cookie and its information in the Cache.)
Opening the Pop up page in SharePoint and refresh the parent after closing the Pop-up.
SharePoint 2010 has lot of out of box JavaScript functions but they are not directly open. One of it and very useful function is "OpenPopUpPage" and this function is very handy in the development of SharePoint.
This function will open the new page in the Pop up window (ModalDialogBox) and when that is closed then the parent page will get refreshed. This is very similar to add new item in the list.
Wednesday, May 23, 2012
Converting the Date Time into Date using XSLT
Sunday, March 11, 2012
Removing Link from Lookup column in Data View WebPart
In most of the time when we are using DataView Webpart and if there is a Lookup column then by default it creates the link for it. Now if you want to remove this link there is a simple trick in the XSLT.
Please see the code below to remove this link. This is XSL value of tag and in select you can use the following XSLT syntax. Also use Disable Output Escaping attribute to Yes.
select="substring-before(substring-after(@FieldInternalName,'>'),'<')"
Feel free to use this XSLT and it will save your lot of time!!!
Thursday, September 8, 2011
Fixing JavaScript Errors in SharePoint
After lots of googling and trying different things I found the solution, so I want to share this solution with you if you are facing the same issue.
Well, when the SharePoint site loads in the browser then it shows the error like this.
Error: 'SP.Res.autocompleteLoading' is null or not an object or Error: 'SP.Res.lcid' is null or not an object
and the Solution to this problem is, in IIS find the directory "/_vti_bin/sts" that has an Application Pool assigned as "SecurityTokenServiceApplicationPool", which sometimes does not exist. Change this Application Pool to your Site Application Pool and save. Again reload the page and the error gets vanished.
If this does not work with you try this thing.
In web.config, make sure the following section exists:
<system.web.extensions> <scripting> <scriptresourcehandler enablecaching=”true” enablecompression=”false”> </scriptresourcehandler> </scripting> </system.web.extensions>
First, make sure it’s not there already since that will generate errors. If it not there then put this section and recycle Application Pool and Check again...
Try if this works for you....
Wednesday, August 24, 2011
Hide the "View All Site Content" Link in SharePoint
Monday, November 29, 2010
Enable Session State in SharePoint 2007
Here's a procedure to enable Session State within your MOSS 2007 farm.
Our session state will be stored in our SQL Server database.
This is required over the traditional memory-based session because of multiple application servers in a web farm architecture.
Secondly, in order for our web applications to store session variables in SQL, we need to "prep" the database for session state data.
1. Create a Shared Services Provider. This is required in order to enable Session State and its content database is the location of our session data. If you already have an SSP, you can use the existing one.
2. If needed, associate your web application with this SSP (done by default if it is your first SSP).
3. In Central Administration, under Application Management, choose Session State, and ensure that it is enabled.
4. From a command prompt, navigate to the Microsoft.NET 2.0 Framework directory
(Typically: C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727)
5. Modify your web.config:
Uncomment the following line:
<add name="Session" type="System.Web.SessionState.SessionStateModule" />
Modify the following line:
<pages enableSessionState="true" … />
6. Run the following command:
aspnet_regsql.exe -S <server_name> -d <database_name> -ssadd -sstype c -E
Where:
<server_name> is the database server where your database is located
<database_name> is the content database of your shared services provider
Run aspnet_regsql.exe /? for more information on the remaining options
How to Find out the Installation is MOSS 2007 or WSS 3.0
Here is the code which identifies the Installation is MOSS 2007 or WSS 3.0
/// <summary> /// Method to find out if a SharePoint installation is MOSS or WSS 3.0 /// </summary> public static bool IsMOSS() { SPFeatureDefinitionCollection features = SPContext.Current.Site.WebApplication.Farm.FeatureDefinitions; if (features["OssNavigation"] != null && features["Publishing"] != null) return true; else return false; }
Tuesday, November 23, 2010
Adding a SPUser to SharePoint Group
following code can be useful.
SPSecurity.RunWithElevatedPrivileges(delegate() { using (SPSite site = new SPSite(siteURL)) { using (SPWeb web = site.OpenWeb()) { Microsoft.SharePoint.Administration.SPWebApplication webApp = web.Site.WebApplication; webApp.FormDigestSettings.Enabled = false; web.AllowUnsafeUpdates = true; //Assign role and add user to site SPGroupCollection groupColl = web.SiteGroups; if (GroupExists(groupColl, GroupName)) { //Add the user to a group. SPGroup roleGroup = web.SiteGroups[GroupName]; using (SPSite newSite = new SPSite(baseSiteURL)) { using (SPWeb newWeb = newSite.OpenWeb()) { reply = addUserToGroup(newWeb, roleGroup, userName, firstName, lastName, userEmailId); } } } else { reply = false; } web.Update(); webApp.FormDigestSettings.Enabled = true; } } });
Another private method we have to write here.
private bool addUserToGroup(SPWeb web, SPGroup group, string userName, string FirstName, string LastName, string userEmail) { bool updateFlag = false; try { //Make Allow unsafe updates true so that security problem should not come. web.AllowUnsafeUpdates = true; group.AddUser(userName, userEmail, FirstName, "Automatically Added User"); group.Update(); web.Update(); updateFlag = true; } catch (Exception ex) { updateFlag = false; throw ex; } }