2011-06-11 62 views
1

我正在编写一个将选择的Sharepoint列表项目集成到活动流中的应用程序。我在Visual Studio中使用Sharepoint 2010和新的事件接收器解决方案。SPListItem属性返回Sharepoint的错误URL博客文章和公告

问题是我希望能够链接回客户端的Sharepoint网站中的原始项目,并且我使用SPListItem.Url属性获取的博客文章和公告列表项的URL不起作用。

例如,如果我的博客文章是ListItemID#12,我从SPListItem.Url获取URL是一样的东西:

*列出/职位/ 12_000 *

当我需要什么实际导航到产品:

解释/帖子/ Post.aspx ID = 12

我可以,当然,通过取列表地址和添加“/Post.aspx建立的URL自己?。 ID ='+ ItemID,但在事件中客户已经修改了开箱即用的博客模板并重命名Post.aspx页面链接将失败。有没有一个属性我不知道,这叫我需要的Url?

同样的问题适用于公告,在Sharepoint 2010中获取Url变得更加复杂,因为它们现在似乎在JavaScript弹出窗口中打开。

回答

1

我有同样的问题,我已经用

listItem.ParentList.DefaultDisplayFormUrl + ?ID=listItem.ID 

获得那个职位URL解析它。似乎将其解决为Lists/Post/Post.aspx?ID=xxx