2010-11-02 119 views
0

我想要做的是以下內容:使用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() &gt;= $FirstRow and position() &lt;= $LastRow)]"/> 
<xsl:param name="dvt_apos">&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,但我不知道如何處理它們。有任何想法嗎?

問候,

回答

0

拿好SharePoint Manager副本來獲得在SharePoint實例來看看對象的值。屬性Xsl通常用於存儲將用於呈現視圖的Xsl,但是如果在XslLink中提供了一個URL,則將覆蓋並從該處取出Xsl。由於SharePoint的安全性,您可能在使用xsl時遇到問題。