Gridview e business logic

mercoledì 05 dicembre 2007 - 11.34

dimenticosempre Profilo | Newbie

Salve,

ho realizzato una classe blogic.vb con detro due funzioni

1) Function getSQLClienti() As DataSet

2) Function getSQLClienti(ByVal searchNome, ByVal searchCognome) As DataSet

la prima viene eseguito inizialmente dal gridview sfruttando ObjectDataSource
<asp:ObjectDataSource runat="server" ID="SQLClienti" SelectMethod="getSQLClienti" TypeName="BLogic.BLogicFunction" >
</asp:ObjectDataSource>

la seconda la richiamo quando devo effettuare una ricerca con dei campi filtri (textbox)scrivendo nome e\o cognome dei clienti che voglio trovare.

Adesso il mio problema è che non riesco a legare il mio Dataset(metodo con il quale riempio il gridview) al click del bottone cerca quindi con i due possibili parametri.

So che devo gestire gli eventi dell'ObjectDataSource per personalizzarne i criteri di selezione
ma non riesco a capire come!!!

grazie per le delucitazioni.

freeteo Profilo | Guru

ciao,
puoi andarea a cambiare da codice, il nome del metodo e i parametri del metodo che il tuo "objectDataSource" invoca, nell'evento di pressione del pulsante nella pagina:

protected void Button1_Click(object sender, EventArgs e) { ObjectDataSource.SelectMethod = "getSQLClienti"; ObjectDataSource.SelectParameters.Add("searchNome",... ObjectDataSource.SelectParameters.Add("searchCognome",... DataBind(); }


ciao.

Matteo Raumer
[MCAD .net]
http://blogs.dotnethell.it/freeteo

schifidus Profilo | Junior Member

Ciao,
come dice Matteo il modo migliore è settare a runtime i SelectParamters.
L'unica cosa che mi permetto di precisare è che puoi evitare di settare nuovamente il metodo getSQLClienti, in quanto tu hai due overload del metodo.
protected void Button1_Click(object sender, EventArgs e)
{


ObjectDataSource.SelectParameters.Add("searchNome",...
ObjectDataSource.SelectParameters.Add("searchCognome",...

DataBind();
}
Marco.

schifidus Profilo | Junior Member

Ciao,
come dice Matteo il modo migliore è settare a runtime i SelectParamters.
L'unica cosa che mi permetto di precisare è che puoi evitare di settare nuovamente il metodo getSQLClienti, in quanto tu hai due overload del metodo.
protected void Button1_Click(object sender, EventArgs e)
{


ObjectDataSource.SelectParameters.Add("searchNome",...
ObjectDataSource.SelectParameters.Add("searchCognome",...

DataBind();
}
Marco.
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2024
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5