Ciao a tutti di nuovo.
Ho un problema dubbio.
Diciamo che io ho tot textbox per fare delle ricerche su n campi,quindi
[b]nomecampo-combo box clausole (<,>,=,between ec...)- textbox ricerca[/b]
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
<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.
C'è solo un capitano !!!!!!