如何取到MOSS列表中item的链接

简介:

SPListItem的Url属性返回的不是绝对路径,形式如下面:
http://cary/Lists/Discussion/itemtitle
这种形式是不能作为链接打开的,很多时候我们在取到这个item的同时还要得到这个item的url,比如你筛选出列表中指定的数据并发邮件给相关人员的时候,在邮件的内容中就需要有个这个item的链接。

Moss中提供了一个PAGETYPE枚举,具体如下表:

名称  描述
 PAGE_DEFAULTVIEW  Default view. Value=0.
 PAGE_DIALOGVIEW  File dialog box view. Value=2.
 PAGE_DISPLAYFORM  Display form for list items. Value=4.
 PAGE_DISPLAYFORMDIALOG  Display form for a file dialog box. Value=5.
 PAGE_EDITFORM  Edit form for list items. Value=6.
 PAGE_EDITFORMDIALOG  Edit form for a file dialog box. Value=7.
 PAGE_INVALID  Not used. Value= -1.
 PAGE_MAXITEMS  Not used. Value=11.
 PAGE_NEWFORM  New form for list items. Value=8.
 PAGE_NEWFORMDIALOG  New form for a file dialog box. Value=9.
 PAGE_NORMALVIEW  Normal view. Value=1.
 PAGE_SOLUTIONFORM  Solution form. Value=10.
 PAGE_VIEW  View, including both default view and normal view. Value=3.

我们就可以通过如下代码来得到item的链接:
SPList list = site.Lists.GetList("/Lists/Discussion "); 
SPListItem item = list.Items[id]; 
String strUrl=list.Forms[PAGETYPE.PAGE_DISPLAYFORM].Url + "?ID=" + item.ID

利用这个可以得到下面形式链接:
http://cary/Lists/Discussion/DispForm.aspx?ID=680
这个就可以作为链接打开了.


本文转自生鱼片博客园博客,原文链接:http://www.cnblogs.com/carysun/archive/2008/12/04/itemurl.html,如需转载请自行联系原作者

相关文章
|
7月前
|
搜索推荐 BI
从百度搜索结果列表里点击 CSDN 博客时 url 参数的含义
从百度搜索结果列表里点击 CSDN 博客时 url 参数的含义
110 3
|
8月前
|
JavaScript
JQuery 判断radio是否有选中,获取选中的值demo示例(整理)
JQuery 判断radio是否有选中,获取选中的值demo示例(整理)
|
图形学
unity实战之循环列表item渐显
循环列表item渐显效果
|
开发者
我的第一个页面及其标签简介|学习笔记
快速学习我的第一个页面及其标签简介
|
Java 开发者
【实验】-员工列表-链接高亮&列表完成|学习笔记
快速学习【实验】-员工列表-链接高亮&列表完成
60 0
bilibili视频列表名字太长显示不全的解决方法
bilibili视频列表名字太长显示不全的解决方法
167 0
|
移动开发 前端开发 HTML5
web前端学习(七)——HTML5中列表(无序列表、有序列表、嵌套列表、自定义列表)及列表项的相关标签设置
web前端学习(七)——HTML5中列表(无序列表、有序列表、嵌套列表、自定义列表)及列表项的相关标签设置
web前端学习(七)——HTML5中列表(无序列表、有序列表、嵌套列表、自定义列表)及列表项的相关标签设置
|
监控 JavaScript
页面如何获取checkbox选中的多个值?
页面如何获取checkbox选中的多个值?
203 0
页面如何获取checkbox选中的多个值?
|
SQL PHP
DEDE在列表调用当前栏目的文章总数的修改方法
此方法适合织梦dedecmsv5.6及以上版本,其它版本暂未测试,修改方法如下: dede - 598080707.net 打开 include/common.func.php文件,在这个php文件里的?>之前,加上以下代码: function GetTotalArc($t...
817 0