Scusa se ripsondo solo adesso, ma per problemi di lavoro non sono più molto attivo.....
nel caso in cui i parametri devono essere opzionali, bisogna apportare alcune piccole modifiche:
La parte where della query deve diventare:
WHERE ((@Username='' OR [Username] = @Username) AND (@Email='' OR [Email] = @Email))
Mentre per i parametri dell'oggetto SqlDataSource, modificate come di seguito:
<asp:ControlParameter ControlID="TextBox1" Name="Username" PropertyName="Text"
Type="String" DefaultValue="" ConvertEmptyStringToNull="false" />
<asp:ControlParameter ControlID="TextBox2" Name="Email" PropertyName="Text"
Type="String" DefaultValue="" ConvertEmptyStringToNull="false" />
Notate "DefaultValue" e "ConvertEmptyStringToNull". Questo permette di lasciare vuoti i controlli che fungono da parametri, ed in questo caso viene usitlizzato il DefaultValue che è appunto una strigna vuota. La query in questo modo prende in considerazione questa opzione grazie all'aggiunta dell'operatore "OR" per entrambi i parametri.
ciao
____________
Ricordati di utilizzare il tasto "Accetta" se i nostri consigli ti sono serviti a risolvere il problema.
È il modo per ringraziare chi ti ha aiutato.