2011-03-24 13 views
2

イベントと呼ばれるリストがあるとします。Sharepoint XSLデータビュークエリ文字列フィルタリング

SP Designerを使用すると、ページにWebパーツを追加し、イベントリストを選択し、標準の共有ポイントコントロールと列フィルタリングを持つデータグリッドをページに追加できます。これは、「allitems.aspx」ビューと同様です。リスト。

列のフィルタリングについての素晴らしいところは、クエリ文字列などを使用して、GETリクエストを使用していることである:

?FilterField1=location&FilterValue1=usa&FilterField2=qtr&FilterValue2=q2

これは彼らがフィルタリングされたデータを事前に示して、私はURLを構築し、人々にそれらを送信することができます。クエリ文字列が存在しない場合は、すべての項目が表示されます。

これはどのようにしてxslデータビューで実現できますか?これらのフィルタリングはPOSTリクエスト(つまり、URLは決して変更されず、クエリ文字列が追加される)によって行われます。私は、クエリ文字列パラメータを設定し、このパラメータでフィルタすることができますが、クエリ文字列が存在しない場合、常にフィルタリングのクエリ文字列を探しているため、項目は表示されません。

GETリクエストモードでxslデータビューを動作させる方法はありますか?

答えて

3

はい、あなたは何を行うことができ、条件を追加しているクエリ文字列値を格納し、あなたのXSLTパラメータが空で、その後、他のすべての結果は、クエリ文字列

<xsl:choose> 
<xsl:when test="$qparam1=''"> 
<xsl:call-template name="allitem" /> 
</xsl:when> 
<xsl:when test="$qparam1!=''"> 
<xsl:call-template name="filterdeitem"> 
<xsl:param filter1 = $qparam1/> 
</xsl:call-template> 
</xsl:when> 
</xsl:choose> 
ためのXSLパラメータに基づいて、それをフィルタリング表示している場合、XSLTであります
関連する問題