Ciao a tutti di nuovo.

Ho un problema dubbio.

Diciamo che io ho tot textbox per fare delle ricerche su n campi,quindi

nomecampo-combo box clausole (<,>,=,between ec...)- textbox ricerca

Come faccio ad impostare a runtime le varie where sul linqdatasource ?

Dovrei scorrere tutti i campi per vedere quale condizione ha selezionato il cliente(<,>,=) ed impostare l'and o l'or per i vari campi.

Avevo pensato all'evento selecting come per l'sqldatasource,ma non trovo la proprieta e.where per impostare e controllare le varie selezioni.

Come potrei fare.. ??

In rete ho trovato questo

codice:
<asp:DropDownList AutoPostBack="true" ID="DropDownList1" runat="server">
    <asp:ListItem Value="0"></asp:ListItem>
    <asp:ListItem Value="25"></asp:ListItem>
    <asp:ListItem Value="100"></asp:ListItem>
    <asp:ListItem Value="400"></asp:ListItem>
</asp:DropDownList>
<asp:LinqDataSource 
    ContextTypeName="ExampleDataContext" 
    TableName="Products" 
    Where="Price > @UserPrice"
    ID="LinqDataSource1" 
    runat="server">
    <WhereParameters>
        <asp:ControlParameter 
            Name="UserPrice" 
            DefaultValue="0" 
            ControlID="DropDownList1" 
            Type="Int32" />
    </WhereParameters>
</asp:LinqDataSource>
<asp:GridView 
    DataSourceID="LinqDataSource1"
    ID="GridView1" 
    runat="server">
</asp:GridView>
ma qui si fa uso di parametri statici sempre uguali,cambia solo il valore del parametro.

Avevo anche pensato a mettere la proprieta autogeneratewhereclausole a true e mano a mano mettere le varie WhereParameters,ma qui ho il problema che posso mettere solo uguaglianze e non valori <,>,=.

Spero di essere stato abbastanza chiaro grazie a tutti.