使用Visual Studio 2010在Sharepoint 2010中进行条件格式化
问题描述:
我想要做的是以下内容:使用Visual Studio 2010在Sharepoint 2010中进行条件格式化
我目前正在部署大量的列表和代码隐藏集合。但是,我也想要部署的是包的“视觉方面”。但是,目前这是通过使用Sharepoint Designer 2010完成的。
我的猜测是我在Sharepoint Designer 2010中所做的所有修改都可以通过Visual Studio 2010中的某种方式完成,可以使用Schema.xml视图或代码隐藏。我也不介意。
虽然我不能有任何静态XSL转换。我的XSL文件将基于最近添加的动态列,我想从这样的事情开始。
<xsl:include href="/_layouts/xsl/main.xsl"/>
<xsl:include href="/_layouts/xsl/internal.xsl"/>
<xsl:param name="AllRows" select="/dsQueryResponse/Rows/Row[$EntityName = '' or (position() >= $FirstRow and position() <= $LastRow)]"/>
<xsl:param name="dvt_apos">'</xsl:param>
<xsl:template name="FieldRef_User_body.Employee" ddwrt:dvt_mode="body" match="FieldRef[@Name='Employee']" mode="User_body" ddwrt:ghost="" xmlns:ddwrt2="urn:frontpage:internal">
<xsl:param name="thisNode" select="."/>
<span>
<xsl:attribute name="style">
<xsl:if test="normalize-space($thisNode/@Employee) = 'Mats-PC\Mats'" ddwrt:cf_explicit="1">background-color: #DEF0FA;</xsl:if>
</xsl:attribute>
<xsl:value-of disable-output-escaping="yes" select="$thisNode/@*[name()=current()/@Name]" />
</span>
</xsl:template>
为了解释,这将设置背景色为别的,当员工价值(类型用户)等于 '垫-PC \垫'
我将如何去实现这一动态,并将其添加到该视图中?我查看了SPView对象,我看到的只有Xsl和XslLink,但我不知道如何处理它们。有任何想法吗?
问候,
垫
答
拿好SharePoint Manager副本来获得在SharePoint实例来看看对象的值。属性Xsl通常用于存储将用于呈现视图的Xsl,但是如果在XslLink中提供了一个URL,则将覆盖并从该处取出Xsl。由于SharePoint的安全性,您可能在使用xsl时遇到问题。