Menù tasto destro nel datagrid

giovedì 16 settembre 2004 - 12.16

satch Profilo | Newbie

Ciao a tutti,
sono nuovo, sia del forum che di .Net
Ho programmato per 4 anni in asp, vbscript, jscript, xml, xslt ecc ecc e adesso, come molti, mi trovo proiettato in un progetto :Net.
Con qualche difficoltà molte cose le ho già apprese e mi stanno affidando task man mano più impegnativi...
l'ultimo mi ha bloccato.
Mi è stato chiesto di abilitare, in una lista creata da un datagrid, un menù col tasto destro del mouse che, posizionato su quella riga, becchi l'id di questa e permetta di farci determinate operazioni...
Che mi suggerite di fare?
:)
Grazie in anticipo

satch Profilo | Newbie

quindi sto sui coglioni al capo progetto???
e col sinistro????

satch Profilo | Newbie

negativo...non vuole colonne in più...

satch Profilo | Newbie

ehehheeh
pensa te è pure Microsoft...
cmq no vuole proprio l'evento javascript che faccia sta cosa...odio dire che non ho idea di come fare una cosa....ma stavolta sto proprio nel pallone...

Brainkiller Profilo | Guru

Se proprio vuole fare così non c'è altro modo che usare Javascript.
In genere per intercettare il tasto destro si usa una sintassi di questo tipo:

if (event.button == 2)
alert("Tasto Destro premuto");

nel tuo codice Javascript. Se poi vuoi fare altre operazioni tipo recuperare l'ID o altro, la complessità aumenta e ti devi fare un po' di test.
A me non è mai sorta questa necessità però si può fare.

ciao
david

satch Profilo | Newbie

sto risolvendo così :

nell' ItemDataBound del Datagrid ho messo queste righe di codice :

Dim button As ImageButton = _
CType(e.Item.Cells(0).Controls(1), ImageButton)
e.Item.Attributes("onclick") = "comando javascript"

dove comando javascript sarà l'apertura di un menùche mi servirà per chiamare l'evento lato server che effettua l'operazione che voglio.

Il problema è che sta cosa funziona....(fa selezionare una riga del datagrid in qualsiasi punto tu clicchi) col tasto sinistro.

l'ho presa qui :)
http://www.microsoft.com/italy/msdn/library/default.asp?url=/italy/msdn/library/net/aspnet/vb_aspnetservercontrol.asp?frame=true

a fine pagina

Brainkiller Profilo | Guru

Ok poi dentro l'onclick metti il codice che ti ho postato io per verificare che sia il tasto destro.

ciao
david
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 !
Copyright © dotNetHell.it 2002-2024
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5