繁体   English   中英

SPListItem 属性为 Sharepoint 返回错误的 URL 博客文章和公告

[英]SPListItem Properties returning wrong URL for Sharepoint Blog Posts and Announcements

我正在编写一个将 select Sharepoint 列表项集成到活动 Stream 中的应用程序。 我在 Visual Studio 中使用 Sharepoint 2010 和新的事件接收器解决方案。

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

例如,如果我的博客文章是 ListItemID #12,那么我从 SPListItem.Url 获得的 Url 类似于:

*列表/帖子/12_000*

当我需要实际导航到该项目时:

列表/帖子/Post.aspx?ID=12

当然,我可以通过获取列表 Url 并添加 '/Post.aspx.ID=' + ItemID 自己构建 URL,但如果客户修改了开箱即用的博客模板并重命名Post.aspx 页面的链接将失败。 是否有我不知道的属性调用我需要的 Urls?

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

我有同样的问题,我已经通过使用解决了

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

获取帖子 url。 似乎将其解决回Lists/Post/Post.aspx?ID=xxx

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM