4

我的設置如下: Sharepoint 2010網站上的自定義頁面,其中包含列表視圖Web部件和數據視圖Web部件。當我在LVWP中選擇一個項目時,我想用多查找字段值過濾DVWP。所以我連接到兩個Web部件,以便DVWP從LVWP獲取參數。我用以下過濾DVWP:在Sharepoint Designer中用xslt過濾來自連接LVWP的參數過濾DVWP

<xsl:variable name="Rows" select="/dsQueryResponse/Rows/Row[contains($pDataAftaleID,concat(@ID,';#',@ID))]"/> 

其中pDataAftaleID是來自LVWP的參數。

我的問題是:如果從LVWP中選擇的項目在參數字段中有一個值,但是如果沒有,Sharepoint似乎不會將空值/空值或零值寫入參數並且過濾器參數將LVWP中最後一個選定項目的值與一個值保持一致,因此DVWP顯示來自先前選定項目的項目,而不顯示「無項目」。

有沒有辦法強制寫入空字段,或者是否可以在每次DVWP加載時將參數設置爲零?有什麼建議麼?

回答

0
<xsl:variable name="Rows"> 
    <xsl:choose> 
    <xsl:when test="/dsQueryResponse/Rows/Row[contains($pDataAftaleID,concat(@ID,';#',@ID))]"> 
     <xsl:text>/dsQueryResponse/Rows/Row[contains($pDataAftaleID,concat(@ID,';#',@ID))]</xsl:text> 
    </xsl:when> 
    <xsl:otherwise> 
     <xsl:text>0</xsl:text> 
    </xsl:otherwise> 
    </xsl:choose> 
</xsl:variable> 

請檢查這個或這個變種是否適合您。