代码之家  ›  专栏  ›  技术社区  ›  ethan

如何在SharePoint列表中自定义DispForm.aspx

  •  1
  • ethan  · 技术社区  · 16 年前

    早上好,

    我有一个SharePoint网站,我已经尝试修复了一段时间。我在向newform.aspx和editform.aspx中添加字段时没有遇到任何问题,但dispform.aspx似乎是一个完全不同的问题。

    我一直在使用SharePoint Designer,看起来所有其他字段都是通过以下方式显示的:

    <xsl:value-of select="@Priority"/>
    

    但是,当我继续按照相同的格式尝试插入一个新字段时,当我为正数时,它会继续拉空值。

    short:如何添加要在dispform.aspx上显示的字段?

    如果有任何帮助,我会非常感激,我真的被卡住了!

    谢谢, e

    解决方案:

    我忘记了在我使用的列表的内容类型下添加我的新列。谢谢你的帮助!

    1 回复  |  直到 16 年前
        1
  •  2
  •   Toni Frankola    16 年前

    你的方法是好的,有两件事要检查:

    1)每个数据视图Web部件都有datafields标记,如下所示:

    <DataFields>@URL,URL;@Comments,Notes;@Color,Color;@Image,Image;</DataFields>
    

    它包含字段的名称。确保新字段显示在此列表中。

    2)内部字段名和字段名也有区别。在上面的例子中 评论 是内部名称,但名称是 笔记 . 因此,要正确显示“备注”字段,应使用:

    <xsl:value-of select="@Comments"/>
    

    3)确保您正尝试在XSLT模板的正确位置输出该值。找到这个地方的最简单的方法是查找现有字段,然后在这些字段中添加新字段。

    希望有帮助…