取得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可以取到列表對應的新增、更新、顯示等頁面的地址...