111 messaggi dal 28 marzo 2001
Buongiorno a tutti, volevo sapere se era possibile disabilitare i controlli dal foglio di stile; ho provato a mettere nel mio foglio di stile:

#MiaTextboxClientID
{
enable: false;
display: none;
background-color: #C0C0C0;
}

la proprietà enable non viene riconosciuta (l'errore restituito è quello specificato nell'oggetto della discussione), ma non posso utilizzare la display: none, perchè altrimenti mi resta un vuoto nella pagina...

Grazie
Modificato da Mirella il 03 settembre 2008 17.30 -

Mirella
2.190 messaggi dal 04 marzo 2004
Contributi | Blog
Mirella ha scritto:
ma non posso utilizzare la display: none, perchè altrimenti mi resta un vuoto nella pagina...


Ciao, nello stesso css potresti impostare l'ingombro di questo oggetto a zero con altezza, larghezza, ecc..

Alessio Leoncini (WinRTItalia.com)
.NET Developer, Interactive Designer, UX Specialist, Trainer
438 messaggi dal 04 agosto 2002
Contributi
se non ho capito male Mirella vuole proprio disabilitare i controlli, non nasconderli.

Potresti usare uno skin e metterci dentro
<asp:Button runat="server" disabled="disabled" />
<asp:DropDownList  disabled="disabled" runat="server" />
<asp:TextBox disabled="disabled" runat="server" /> etc etc


poi però ci spieghi il perchè ...
vladi
Modificato da vladimiro il 04 settembre 2008 00.35 -
111 messaggi dal 28 marzo 2001
vladimiro ha scritto:
se non ho capito male Mirella vuole proprio disabilitare i controlli, non nasconderli. ESATTO

Potresti usare uno skin e metterci dentro
<asp:Button runat="server" disabled="disabled" />
<asp:DropDownList  disabled="disabled" runat="server" />
<asp:TextBox disabled="disabled" runat="server" /> etc etc

MA COSI' NON DISABILITO TUTTI I PULSANTI,DROPDOWNLIST,TEXTBOX?


poi però ci spieghi il perchè ...
PERCHE' A SECONDA DEL TIPO UTENTE CHE SI COLLEGA ALCUNI CAMPI NON DEVONO ESSERE ABILITATI... QUINDI CARICHEREI DINAMICAMENTE IL FOGLIO DI STILE...
vladi
Modificato da vladimiro il 04 settembre 2008 00.35 -

Mirella
438 messaggi dal 04 agosto 2002
Contributi
Mirella ha scritto:

MA COSI' NON DISABILITO TUTTI I PULSANTI,DROPDOWNLIST,TEXTBOX?

Yes, è per questo che mi chiedevo perchè ti servisse ;)
Se vuoi disabilitare solo alcuni elementi (tipo uso class nei css) puoi farlo; ora a memoria non ricordo la proprietà ma se fai un giro su MSDN dovresti trovare subito tutto.

PERCHE' A SECONDA DEL TIPO UTENTE CHE SI COLLEGA ALCUNI CAMPI NON DEVONO ESSERE ABILITATI... QUINDI CARICHEREI DINAMICAMENTE IL FOGLIO DI STILE...

beh, puoi farlo anche con gli skin, anche se non sono sicuro sia il metodo migliore.


v

PERCHE' A SECONDA DEL TIPO UTENTE CHE SI COLLEGA ALCUNI CAMPI NON DEVONO ESSERE ABILITATI... QUINDI CARICHEREI DINAMICAMENTE IL FOGLIO DI STILE...


per fare questo ti consiglio di intervenire via codice, visto che poi comunque al PostBack dovrai riverificare le credenziale e i permessi dell'utente, prendi in considerazione di utilizzare un LoginView, anche se non disabilita ma nasconde

p.s.

non scrivere maiuscolo equivale a urlare

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

http://nostromo.spaces.live.com/default.aspx
111 messaggi dal 28 marzo 2001
Ero consapevole che era una scelta poco elegante...
Qui non ho trovato niente http://msdn.microsoft.com/en-us/library/aa455233.aspx

Grazie per il supporto

Mirella
Concordo con Marco: anziché disabilitare i controlli, non renderizzarli del tutto.
Ci sono almeno 2 ragioni:
1) percettivamente non è una bella cosa dire ad un utente "c'è questa funzionalità ma tu non la puoi usare"... come si suol dire: occhio non vede cuore non duole
2) sicurezza (anche se non è sufficiente perché devi cmq riverificare l'input in base alle credentials): disabilitare lato client (css o javascript che sia) va bene per l'utente coscienzioso, non per i "furbetti"
HTH

Matteo Casati
GURU4.net

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.