Home Page
Articoli
Tips & Tricks
News
Forum
Archivio Forum
Blogs
Sondaggi
Rss
Video
Utenti
Chi Siamo
Contattaci
Username:
Password:
Login
Registrati ora!
Recupera Password
Home Page
Stanze Forum
ASP.NET 1.0/1.1
Repeater onItemCommand
lunedì 21 novembre 2005 - 18.20
Elenco Threads
Stanze Forum
Aggiungi ai Preferiti
Cerca nel forum
ilpako
Profilo
| Junior Member
184
messaggi | Data Invio:
lun 21 nov 2005 - 18:20
visto ke il post di sotto non ha trovato risposta da almeno 5 giorni ho risolto...o meglio ho evitato il problema...solo ke adesso ho creato nel mio repeater un rigo con una tabellina in cui c'è anke una checkbox...quello di cui ho bisogno è gestire il click della ccheckbox visto che la proprietà onitemcommand del repeater non prevede una checkbox ma solo bottoni...
Brainkiller
Profilo
| Guru
7.999
messaggi | Data Invio:
mar 22 nov 2005 - 12:03
>visto ke il post di sotto non ha trovato risposta da almeno 5
>giorni ho risolto...o meglio ho evitato il problema...solo ke
>adesso ho creato nel mio repeater un rigo con una tabellina
>in cui c'è anke una checkbox...quello di cui ho bisogno è gestire
>il click della ccheckbox visto che la proprietà onitemcommand
> del repeater non prevede una checkbox ma solo bottoni...
Ciao,
vuoi gestire il click a che livello però ? Puoi impostare l'autopostback a true del checkbox e quindi gestire poi il tutto a livello di server oppure lo puoi gestire con Javascript. Io preferisco in questo caso gestirlo in javascript.
Per farlo, puoi usare la collection Attributes ed aggiungere un evento esempio onclick con corrispondente funzione Javascript da cui poi decidi cos fare.
ciao
David De Giacomi
Microsoft MVP
http://blogs.dotnethell.it/david/
ilpako
Profilo
| Junior Member
184
messaggi | Data Invio:
mar 22 nov 2005 - 16:18
allora...ho impostato la proprietà autopostback=true della checkbox inserita nel repeater:
<asp:Repeater id="Repeater2" runat="server" OnItemCommand="selezionaequip">
...
<ItemTemplate>
<tr><td><asp:CheckBox id="chkequip" Text='<%#Container.DataItem("Equipaggiamento")' Runat="server" autopostback=true /></td>
<td><asp:Label id="lblequipprezzoradio" Text='<%#Container.DataItem("Prezzo") &",00 Euro"%>' Runat="server" />
</td></tr>
</ItemTemplate>
...
</asp:Repeater>
Il problema è che la pagina si ricarica ma l'evento seguente:
Public Sub selezionaequip(ByVal Sender As System.Object, ByVal e As RepeaterCommandEventArgs)
Dim id
sqlCmd = "SELECT ID FROM Equipaggiamenti WHERE Equipaggiamento='" & e.CommandSource.Text & "'"
cmd = New OleDbCommand(sqlCmd, dbConn)
aReader = cmd.ExecuteReader()
If aReader.Read() Then
id = CType(aReader(0), Integer).ToString
End If
aReader.close()
If e.CommandSource.Checked = True Then
Session("equiprichiesta").Remove(id)
Else
dbConn.Open()
Session("equiprichiesta").Add(id)
End If
dbConn.Close()
End Sub
...non viene intercettato
Brainkiller
Profilo
| Guru
7.999
messaggi | Data Invio:
mer 23 nov 2005 - 15:20
E' chiaro,
se fai un autopostback, devi gestire il tutto dentro l'evento OnLoad della pagina o dentro altri eventi scatenati dal DataBinding del Repeater tipo OnItemDataBound o simili.
Ciao
David De Giacomi
Microsoft MVP
http://blogs.dotnethell.it/david/
ilpako
Profilo
| Junior Member
184
messaggi | Data Invio:
mer 23 nov 2005 - 17:10
potresti essere più kiaro? cos'è ke non va nell'evento da me scritto?i parametri?
Torna su
Stanze Forum
Elenco Threads
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 !