39 messaggi dal 02 aprile 2003
Ciao a tutti,
Mi trovo nella necessità di dover aggiungere dinamicamente bottoni in una
pagina aspx. In pratica creo una tabella con risultato dinamico in base
al contenuto inserito in una tabella di sql server. Ad ogni record corrispondono
due bottoni uno per poterlo cancellare uno per poterlo modificare.
Ho visto che alla cella si può aggiungere tramite la proprietà controls.add
i bottoni ma non riesco a capire come posso fare a gestire il clic degli stessi

Spero di essere stato chiaro.
Grazie a tutti per l'aiuto

Turroni
prima di iniziare, c'è un motivo praticolare per cui non puoi utilizzare un GridView, DataList o Repeater?

ciao marco

Chi parla senza modestia troverà difficile rendere buone le proprie parole.
Confucio

http://nostromo.spaces.live.com/default.aspx
39 messaggi dal 02 aprile 2003
La pagina è stata impostata utilizzando l'oggetto table ed è comune a tutte
le altre. Mi piacerebbe mantenere lo stesso standard ma se non è possibile
lo cambio.

Turroni
possibile è possibilissimo, ma ti complichi solamente lo sviluppo.

il GridView renderizza un table , il Repeater cio è vuoi i vantaggi nell'utilizzare WebControl iterativi piuttosto che fare tutto a mano sono troppi, tra cui riutilizzo del codice e facilità di manutensione.

tutti i problemi che incontreresti nello sviluppo di costruire una serie di controlli runtime sono li già stati risolti.

per questo il mio consiglio è di utilizzarli, se poi decidi di non farlo ti daremo lo stesso una mano.

ciao marco

Chi parla senza modestia troverà difficile rendere buone le proprie parole.
Confucio

http://nostromo.spaces.live.com/default.aspx
39 messaggi dal 02 aprile 2003
Il problema è (almeno da quanto ne so io) che il gridview ti fa gestire in
forma di griglia una tabella. Io ho bisogno di gestire in modo più friendly
i dati contenuti in una o più tabelle.
Ad esempio: consideriamo una semplicissima gestione di una tabella di utenti
dove nella prima pagina avrò semplicemente un elenco di nomi e cognomi al cui fianco ci sarà un bottone per la cancellazione e uno per la modifica. Se si clicca sul bottone modifica si aprirà una seconda pagina contenente una maschera
suddivisa per campi con inserimento facilitato di ogni singola informazione
inerente all'utente.
Se usassi una gridview (se non sbaglio) sarebbe più difficile da pare dell'utente medio capire come funziona il meccanismo di modifca e sarebbe soggetto a errori.
Aspetto vostri aiuti

Ciao

Turroni
non sei assolutamente obbligato ad usare l'edit on place del GridView, puoi facilemente aggiunger ena HyperLinkCulum per aprire una altra pagina che magari contenga un FormView o un DetailView

ciao marco

con questo non voglio per forza spingerti a fare così.

se vuoi posta parte del codice che hai già creato e aggingiamo la gestione degli eventi.

ciao marco

Chi parla senza modestia troverà difficile rendere buone le proprie parole.
Confucio

http://nostromo.spaces.live.com/default.aspx
39 messaggi dal 02 aprile 2003
Un HyperLinkCulum è associabile ad un'immagine? Ho la necessità di utilizzare
icone intuitive per ogni comando. Se è solo testo non posso usarlo.
Sono riuscito a trovare un esempio che utilizza AddHandler.
Sembra funzionare ma non so cosa passare come secondo parametro alla funzione
button_click

il codice è questo:

Table1.CssClass = "tablericerca"
Table1.CellSpacing = 3

Do While drsiti.Read
i = i + 1
cs = "tdr2"
tempRow = New TableRow
tempCell = New TableCell
tempCell.CssClass = cs
tempCell.Text = drsiti("descrizione")
tempRow.Cells.Add(tempCell)
tempCell = New TableCell
tempCell.CssClass = cs
a = New ImageButton
a.ID = "modifica" & i
a.ToolTip = "Modifica"
a.ImageUrl = "icons/pit_edit.gif"
a.CommandArgument = drsiti("codice")
a.CommandName = "modifica"
AddHandler a.Click, AddressOf Button_Click(a, ?)
form1.Controls.Add(a)
tempCell.Controls.Add(a)
a = New ImageButton
a.ID = "cancella" & i
a.ToolTip = "Elimina"
a.ImageUrl = "icons/pit_canc.gif"
a.CommandArgument = drsiti("codice")
a.CommandName = "cancella"
AddHandler a.Click, AddressOf Button_Click(a, ?)
form1.Controls.Add(a)
tempCell.Controls.Add(a)
tempRow.Cells.Add(tempCell)
Table1.Rows.Add(tempRow)
Loop

Turroni
scusa ho toppato la classe giusta è HyperLinkField, non ha proprietà per settare un immagine ma puoi utilizzare un TemplateField, adesso do un occhiata al codici, mi ci vuole un pò perche con VB non ho molta dimestichezza.

ciao marco

Chi parla senza modestia troverà difficile rendere buone le proprie parole.
Confucio

http://nostromo.spaces.live.com/default.aspx

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.