44 messaggi dal 21 aprile 2004
Ciao a tutti,
mi ritrovo con questo dubbio amletico:

pagina aspx con gridview e un objectdatasource con un metodo di select e passaggio di un parametro.

Fin qui tutto ok la grid si popola...ora vi illustro il mio problema

ipotizziamo che il parametro che passo all'objectdatasource avvenga così

protected void ObjectDataSource1_Selecting(object sender, ObjectDataSourceSelectingEventArgs e)
{
e.InputParameters["Codice"] = codice;
}


io voglio inserire un if che dica:
se codice non è valore o è null non popolare il grid.. e visualizza un messaggio di testo su una label, vorrei fare come si faceva con il dataset
creo una funzione di BindGrid() dove carico i dati e bind del grid..
come posso fare questa cosa con l'objectdatasource?

Spero di essere stato chiaro..

grazie
3.164 messaggi dal 06 settembre 2002
Contributi | Blog
Ciao,

se nonhai bisogno di funzioni di editing dei dati nella griglia, usa un repeater che è meglio e puoi anche ottenere quel comportamento usando questo script
http://www.aspitalia.com/script/681/Aggiungere-EmptyTemplate-Repeater.aspx

Nothing can be born from hartred

Stefano (SM15455) Mostarda
http://blogs.aspitalia.com/SM15455
Rome Italy
44 messaggi dal 21 aprile 2004
perfetto, provo a seguire il tuo consiglio.
Grazie1000
44 messaggi dal 21 aprile 2004
ciao,
l'emptytemplate mi ha risolto in parte il problema....
ma se mi trovo in questa situazione come posso risolvere?

campo textbox per ricerca + button avvia ricerca
quando entro nella pagina la gridview non deve essere popolata,
quando digito nella textbox e clicco sul button
objectdatasource deve a questo punto popolarmi la grid.

ho provato ad utilizzare objectdatasource.FilterExpression
funziona ma ho sempre il problema che all'apertura della pagina il grid si popola...

grazie
3.164 messaggi dal 06 settembre 2002
Contributi | Blog
Ciao,

puoi provare a rendere invisibile il repeater così non lo vedi e lo rendi visibile al click del bottone.

HTH

Nothing can be born from hartred

Stefano (SM15455) Mostarda
http://blogs.aspitalia.com/SM15455
Rome Italy
44 messaggi dal 21 aprile 2004
si può essere una soluzione ma nel mio caso il i dati che tira su di default sono veramente tanti..

ho provato ad impostare come default value nei parameter un valore null, in effetti così
il grid non si popola...ora come posso assegnare il nuovo valore del parametro
quando faccio click sul button...???

grazie
ciao
44 messaggi dal 21 aprile 2004
mi rispondo da solo....

forse la cosa era semplicissima....
non assegno direttamente ODS al grid ma sull'evento click del button mi comporto così:


GridView1.DataSource = ObjectDataSource1;
GridView1.DataBind();

Ciao

Torna al forum | Feed RSS

ASPItalia.com non è responsabile per il contenuto dei messaggi presenti su questo servizio, non avendo nessun controllo sui messaggi postati nei propri forum, che rappresentano l'espressione del pensiero degli autori.