2
Vote

View/Edit Properties Links Broken

description

We have discovered that if a document library's name has been changed, the view/edit properties redirects are generating the wrong URL. In this case, the display name of the document library is used, not the folder name. I updated the original code with this (and did the same for "edit properties"):
 
string viewPropertiesUrl =
                    string.Format("{0}/Forms/DispForm.aspx?id={1}&Source={2}",
                        new string[] { folderUrl, itemId.ToString(), string.Empty });

comments

cdog wrote May 19, 2009 at 9:07 PM

Good catch. I'll include this in the next build.

brettn wrote May 26, 2009 at 10:32 PM

Actually, we found another problem with this solution. The code change I made earlier will not work for documents that are contained inside folders within a library. The new code is:

string viewPropertiesUrl =
                    string.Format("{0}/{1}/Forms/DispForm.aspx?id={2}&Source={3}",
                        new string[] { siteUrl, documentLibrary.RootFolder.ToString(), item.ID.ToString(), string.Empty });
It would also be good to close the instances of SPWeb and SPSite

wrote Sep 29, 2009 at 2:08 PM

wrote Feb 13, 2013 at 3:29 AM