MOSS2007 xslt @FileRef DataFormWebPart 文档库 中文 文件夹 问题 ddwrt:UrlEncode
问题描述:
在moss2007中新建一个文档库,下面建立两个文件夹,文件夹名词用中文。
然后修改自带的AllItems.aspx,将显示的数据列表WebPart转换成DataFormWebPart。
保存后进入AllItems.aspx,进入文件夹,选择上传,文档上传后没有正确的跳转到该文件夹下,怀疑是MOSS2007的一个BUG。
后来找了很多方法,最后修改DataFormWebPart的xslt,在文件夹列表处修改其超链接。
这是旧的链接地址:
<xsl:value-of select="$PagePath" />?RootFolder=<xsl:value-of select="@FileRef" />&FolderCTID=<xsl:value-of select="@ContentTypeId" />
修改为:
<xsl:value-of select="$PagePath" />?RootFolder=<xsl:value-of select="ddwrt:UrlEncode(string(@FileRef))" />&FolderCTID=<xsl:value-of select="@ContentTypeId" />
其实就是将其编码了一下。
增加了这句 ddwrt:UrlEncode