取得SPListItem的DispForm頁面地址

我們知道通過SPListItem.Url屬性可以取得到Lists/Guests/4_.000這樣字符串,但這並不是我們需要的列表項顯示頁面地址。那麼我們應該怎麼樣取得到這個地址呢...

原來我一直都是
Regex reg = new Regex(@";#");
string[] tmp = reg.Split(item["FileDirRef"].ToString());
web.url + @"/" + tmp [1] + "/DispForm.aspx?ID=" + tmp[0]

來取得的。。。

但這樣有個問題就是DispForm.aspx只是系統默認的顯示頁面,當這個頁面地址改變了後就使用不了了

怎麼辦呢?今天Adam Buenz的博客上發現了解決之道,特記下來以便日後再說

string url = web.Url + @"/" + list.Forms[PAGETYPE.PAGE_DISPLAYFORM].Url + "?ID=" + item.ID

注意:list.Forms[].Url可以取到列表對應的新增、更新、顯示等頁面的地址...

你可能感兴趣的:(plist)