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
ma qui si fa uso di parametri statici sempre uguali,cambia solo il valore del parametro.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>
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.

Rispondi quotando