Bloccare una drop down list

lunedì 21 maggio 2012 - 15.54
Tag Elenco Tags  C#  |  .NET 4.0

dannyv Profilo | Junior Member

Ciao a tutti..qualcuno sa dirmi conme si fa a bloccare una ddl così che l utente non possa usarla?
ho un panel con 3 ddl che devono essere bloccate.... quindi qualcosa tipo
if(condizione)
{
ddl1 bloccata;
ddl2bloccata;
ddl3 bloccata;
}

alternativamente se si può bloccare tutto il panel..allora va bene lo stesso.

ciao a tutti e grazie

dan

alx_81 Profilo | Guru

>Ciao a tutti..qualcuno sa dirmi conme si fa a bloccare una ddl
>così che l utente non possa usarla?
Ciao,
per disabilitarla userei questo: http://msdn.microsoft.com/it-it/library/system.web.ui.webcontrols.webcontrol.enabled.aspx

>ciao a tutti e grazie
di nulla!
--
Alessandro Alpi | SQL Server MVP
MCP|MCITP|MCTS|MCT

http://www.alessandroalpi.net
http://blogs.dotnethell.it/suxstellino
http://mvp.support.microsoft.com/profile/Alessandro.Alpi

dannyv Profilo | Junior Member

hummmm ok ora provo a capire come funziona..spero di riuscirci...ma una cosa del genere?

for(int i = 0; i<ddl1.attributes.length ;i++ )//mi prendo tutti i valori della ddl
{
String p = ddl1.Items.FindByValue("i");
p.Attributes.Add("style", "color:gray;");
p.Attributes.Add("disabled", "true");
p.Value = "-1";
}

potrebbe funzionare?

alx_81 Profilo | Guru

>potrebbe funzionare?
In teoria se hai l'oggetto panel o la ddl, lato server dovrebbe esserci la sua proprietà Enabled.
Basta metterla a false e lo stile è già dinamicamente cambiato.
--
Alessandro Alpi | SQL Server MVP
MCP|MCITP|MCTS|MCT

http://www.alessandroalpi.net
http://blogs.dotnethell.it/suxstellino
http://mvp.support.microsoft.com/profile/Alessandro.Alpi

dannyv Profilo | Junior Member

lo pensavo anche io ma non funziona :( neanche con jquery se metto
$(ddl1).attr('disabled', true); ma anche $(ddl1).attr('disabled', 'disabled');

dannyv Profilo | Junior Member

ma un ciclo for dentro ad una function in una pagina aspx è una cosa possibile da fare?

alx_81 Profilo | Guru

>lo pensavo anche io ma non funziona :( neanche con jquery se
>metto $(ddl1).attr('disabled', true); ma anche $(ddl1).attr('disabled', 'disabled');
come non funziona? se metti Enabled a false la ddl è disabilitata..

<br />ENABLED = FALSE in ASP.Net <asp:DropDownList runat="server" ID="cippa" Enabled="false"> <asp:ListItem Value="1">UNO</asp:ListItem> <asp:ListItem Value="2">DUE</asp:ListItem> </asp:DropDownList> <br />ENABLED = FALSE via C# <asp:DropDownList runat="server" ID="DropDownList1"> <asp:ListItem Value="1">UNO</asp:ListItem> <asp:ListItem Value="2">DUE</asp:ListItem> </asp:DropDownList> <br />ENABLED = FALSE via js <asp:DropDownList runat="server" ID="DropDownList2"> <asp:ListItem Value="1">UNO</asp:ListItem> <asp:ListItem Value="2">DUE</asp:ListItem> </asp:DropDownList> <script language="javascript" type="text/javascript"> document.all["MainContent_DropDownList2"].disabled = true; </script>

e il cs:
protected void Page_Load(object sender, EventArgs e) { DropDownList1.Enabled = false; }

--
Alessandro Alpi | SQL Server MVP
MCP|MCITP|MCTS|MCT

http://www.alessandroalpi.net
http://blogs.dotnethell.it/suxstellino
http://mvp.support.microsoft.com/profile/Alessandro.Alpi

alx_81 Profilo | Guru

>ma un ciclo for dentro ad una function in una pagina aspx è
>una cosa possibile da fare?
che cosa intendi? cerca di essere più dettagliato. Che function?

--
Alessandro Alpi | SQL Server MVP
MCP|MCITP|MCTS|MCT

http://www.alessandroalpi.net
http://blogs.dotnethell.it/suxstellino
http://mvp.support.microsoft.com/profile/Alessandro.Alpi

dannyv Profilo | Junior Member

nella pagina aspx ho una function che fa dei controlli sui dati che recupera da db...ora quello che volevo fare era ciclare su tutti gli elemente della ddl e metterli in grigio con quel pezzo di codice che ho scritto prima...ma li posso inserire i cicli?

alx_81 Profilo | Guru

>nella pagina aspx ho una function che fa dei controlli sui dati
>che recupera da db...ora quello che volevo fare era ciclare su
>tutti gli elemente della ddl e metterli in grigio con quel pezzo
>di codice che ho scritto prima...ma li posso inserire i cicli?
Da quanto sembra mi stai chiedendo se lato codebehind puoi controllare se un item è abilitato o no.
Essendo codice lato server puoi fare cicli, devi solo stare attento che non siano troppo pesanti per il tuo ambiente.
Ma di certo puoi farne. Altrimenti sarebbe proprio messo male asp.net
Ma tu vuoi abilitarne o disabilitarne solo alcuni? una drop down o è abilitata o no. Non puoi fare voce per voce.
Per un comportamento simile devi cambiare controllo se non sbaglio.


--
Alessandro Alpi | SQL Server MVP
MCP|MCITP|MCTS|MCT

http://www.alessandroalpi.net
http://blogs.dotnethell.it/suxstellino
http://mvp.support.microsoft.com/profile/Alessandro.Alpi

dannyv Profilo | Junior Member

ciao..alla fine ho risolto disabilitando tutto il pannello...grazie per il supporto e l' aiuto :)
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-2017
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5