...
'SELECT ...... WHERE ownerid = 1 AND (name like '%something%' OR value like '%something%').
...
Fabian,
The support for grouping has been checked-in (rev. 558)
Try this:
<data:VDossierDataSource SelectMethod="getpaged" runat="server" ID="DSDossiers" EnablePaging="true" EnableSorting="true">
<Parameters>
<data:SqlParameter Name="WhereClause" UseParameterizedFilters="false">
<Filters>
<data:VDossierExpressionBuilder Column="opdrachtgeverid" ControlID="__Page" PropertyName="OpdrachtgeverID" BuilderExpression="AppendEquals" />
<data:VDossierExpressionBuilder Column="name" DefaultValue="somevalue" BuilderExpression="Append" Format="%{0}%" GroupState="AndBegin" Junction="" />
<data:VDossierExpressionBuilder Column="value" DefaultValue="somevalue" BuilderExpression="Append" Format="%{0}%" GroupState="End" Junction="OR" />
</Filters>
</data:SqlParameter>
</Parameters>
</data:VDossierDataSource>
which is equivalent to this:
VDossierExpressionBuilder searchQuery = new VDossierExpressionBuilder();
searchQuery.AppendEquals(VDossierColumn.opdrachtgeverid, "1");
searchQuery.BeginGroup("AND");
searchQuery.Append("", VDossierColumn.name, String.Format("%{0}%", "somevalue"));
searchQuery.Append("OR", VDossierColumn.value, String.Format("%{0}%", "somevalue"));
searchQuery.EndGroup();
Mike Shatny
--------------------------------------------------------------
Member of the .netTiers team http://www.nettiers.com
--------------------------------------------------------------