Domanda

Qual è la differenza tra le proprietà Enabled e ReadOnly di un asp: controllo TextBox?

È stato utile?

Soluzione

Se un controllo è disabilitato non può essere modificato e il suo contenuto viene escluso quando viene inviato il modulo.

Se un controllo è di sola lettura non può essere modificato, ma il suo contenuto (se presente) è comunque incluso nell'invio.

Altri suggerimenti

Un altro comportamento è che i controlli readonly = 'true' genereranno eventi come clic , mentre i controlli Enabled = False non lo faranno.

Di sola lettura non sarà "grayout" la casella di testo e invierà comunque il valore su un postback.

Pensaci dal punto di vista del browser. Per sola lettura il browser invierà una coppia variabile / valore. Per i disabili, non lo farà.

Esegui questo, quindi guarda l'URL dopo aver premuto invio:

<html>
<form action=foo.html method=get>
<input name=dis type=text disabled value="dis">
<input name=read type=text readonly value="read">
<input name=normal type=text value="normal">
<input type=submit>
</form>
</html>

Casella di testo di sola lettura in Asp.net

<asp:TextBox ID="t" runat="server" Style="margin-left: 20px; margin-top: 24px;"
Width="335px" Height="41px" ReadOnly="true"></asp:TextBox>

Di sola lettura consentirà all'utente di copiare del testo da esso. Disabilitato no.

Ho un modulo aspx figlio che esegue una ricerca indirizzo lato server. I valori della pagina ASPX figlio vengono quindi restituiti alle caselle di testo principali tramite il lato client JavaScript.

Sebbene sia possibile vedere che le caselle di testo sono state modificate, né ReadOnly né Enabled consentirebbero di riportare i valori nel modulo principale.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top