82 messaggi dal 26 maggio 2009
Ciao a tutti...

il mio problema è abb semplice...

creo pulsanti diversi attraverso codice vb.

Vorrei che in base al pulsante che uno clicca mi eseguisse determinate funzioni.

Come posso fare???
tommaso2904 wrote:
Vorrei che in base al pulsante che uno clicca mi eseguisse determinate funzioni.
Come posso fare???

hai diversi modi: puoi usare l'ID o impostare le proprietà CommandName e CommandArgument, interrogandole per capire quale Button è stato premuto. .

Daniele Bochicchio (ASPItalia.com)
I libri su HTML5, WP7, ASP.NET 4.0, VB 2010, C# 4, Entity Framework
Senior Software Architect @ 5DLabs.it
82 messaggi dal 26 maggio 2009
Potresti gentilmente farmi un esempio!!!

Creo il pulsante da vb
Dim Row1 As New TableRow
Dim btnModificaPromozione As New Button
Dim CellHeader1 As New TableCell
btnModificaPromozione.ID = "Button"
btnModificaPromozione.Text = "Button"
CellHeader1.Controls.Add(btnModificaPromozione)
Row1.Cells.Add(CellHeader1)
tblModificaLista.Rows.Add(Row1)

E poi? Come faccio ad intercettarlo???
19 messaggi dal 21 giugno 2010
www.asconauto.it
se come penso tu stai lavorando con una GridView ti basta intercettare l'evento rowcommand che ti passa un parametro GridViewCommandEventArgs. Da quel parametro riesci a risalire al CommandArgument, CommandName che setti nel bottone al momento dell'inserimento tramite Button.CommandName="Delete" Button.CommandArgument=id (per esempio). Questo è l'approccio che serve a te direi.
82 messaggi dal 26 maggio 2009
non si tratta di gridview...

in pratica ho una pagina dove in base a i pulsanti che l'utente schiaccia deve fare determinate cose!

Nel load della pagina io ho provato a mettere una cosa cosi

Select Case CType(sender, Button).Text
Case "Button_Click"
Response.Write("MODIFICA PROMOZIONE")
Case Else
Response.Write("Pulsante non gestito")
End Select

Ma non funziona!

Non capisco inoltre perche se al pulsante che creo dico
AddHandler btnModificaPromozione.Click, AddressOf Button_Click

Non mi esegue la funzione!!!

Come posso fare???
tommaso2904 wrote:
E poi? Come faccio ad intercettarlo???

btnModificaPromozione.CommandArgument="quellochetipare"

occhio che i controlli vanno ricreati al postback.
.

Daniele Bochicchio (ASPItalia.com)
I libri su HTML5, WP7, ASP.NET 4.0, VB 2010, C# 4, Entity Framework
Senior Software Architect @ 5DLabs.it
82 messaggi dal 26 maggio 2009
Ho fatto cosi...

nel page_load ho messo

Dim btnModificaPromozione As New Button
If btnModificaPromozione.CommandArgument = "Button" Then
Response.Write("FATTO")
End If

Ma non funziona ancora...
il problema è che creo i pulsanti da vb!!!

Cosa intendi per
i controlli vanno ricreati al postback???

Grazie
Tommaso
tommaso2904 wrote:
Dim btnModificaPromozione As New Button
If btnModificaPromozione.CommandArgument = "Button" Then
Response.Write("FATTO")
End If
Ma non funziona ancora...

ovvio che non funziona. come già detto devi intercettare l'evento click dei pulsanti, e lì dentro invocare la proprietà CommandArgument.
il problema è che creo i pulsanti da vb!!!

e questo non è un problema.

Cosa intendi per
i controlli vanno ricreati al postback???

che al PostBack i controlli vanno creati. dal pezzo di codice che hai messo, pare che sia così.
.

Daniele Bochicchio (ASPItalia.com)
I libri su HTML5, WP7, ASP.NET 4.0, VB 2010, C# 4, Entity Framework
Senior Software Architect @ 5DLabs.it

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.