47 messaggi dal 13 gennaio 2003
Ciao, ho un form con alcuni textbox e 3 button.
Questi 3 button richiamano la medesima pagina tramite la proprietà postbackurl.
Nella pagina richiamata vorrei però capire quale dei 3 bottoni mi ha richiamato.
C'è il modo di determinarlo senza ricorrere a ulteriori passaggi di parametri tramite querystring?
Grazie
Ciao
Danilo

Danilo Caldara
3.121 messaggi dal 29 ottobre 2001
Contributi | Blog
Direttamente nell'evento click puoi fare:

void Buttonclick(object o, EventArgs e)
{
Button qualeb=o as Button;
if (qualeb.ID="xxx1")
....
if (qualeb.ID="xxx2")
....
if (qualeb.ID="xxx3")
....
}

Ciao
47 messaggi dal 13 gennaio 2003
grazie, in effetti dovrei determinarlo dalla pagina richiamata.
forse mi sono espresso male, medesima pagina intendevo dire una nuova pagina ma uguale per i tre bottnoni, sorry.
credo di riuscire a risolvere usando la proprieta OnClientClick, imposto un valore differente in base al bottone premuto in un textbox che poi leggo dalla pagina chiamata.
ciao
danilo
OT: interessante il link ciclismo.sitiasp.it

Danilo Caldara
3.121 messaggi dal 29 ottobre 2001
Contributi | Blog
daniloc <daniloc> ha scritto:
grazie, in effetti dovrei determinarlo dalla pagina richiamata. forse mi sono espresso male, medesima pagina intendevo dire una nuova pagina ma uguale per i tre bottnoni, sorry.

Puoi usare un altro trucco per sapere quale button ha eseguito il postback sulla seconda pagina: guardando nella collection form se è presente l'id del button.

Per esempio:

if (Request.Forms["Button1"]!=null)
// E' stato il button 1 a inviare la richiesta
if (Request.Forms["Button2"]!=null)
// E' stato il button 2 a inviare la richiesta

L'unica accortezza è il controllo dell'id corretto in caso i button sono presenti in un usercontrol.

ciao
danilo
OT: interessante il link ciclismo.sitiasp.it

Grazie

Ciao
3.121 messaggi dal 29 ottobre 2001
Contributi | Blog
andrewz [MVP] [Staff] <andrewz> ha scritto:
L'unica accortezza è il controllo dell'id corretto in caso i button sono presenti in un usercontrol.

Ok, per risolvere questo problema puoi scrivere:

Button bb;
bb=PreviousPage.FindControl("Button1") as Button;
if (Request.Form[bb.ClientID] != null)
// E' stato il button 1 a inviare la richiesta

bb=PreviousPage.FindControl("Button2") as Button;
if (Request.Form[bb.ClientID] != null)
// E' stato il button 2 a inviare la richiesta
....

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.