2010-03-02 5 views
1

sur une page avec le contrôle textbox, disons que cette zone de texte est désactivée sur le chargement de la page côté serveur. Que se passerait-il si un javascript essayait de définir la visibilité de la zone de texte sur false?ASP.NET - contrôle côté serveur et interaction javascript

Editer: Est-ce que la zone de texte peut être masquée par javascript même si elle est désactivée?

TIA

Répondre

1

Oui, la mise désactivé sur l'Serverside ajoute que l'attribut disabled.

+0

dites-vous que la visibilité de la zone de texte désactivée peut être définie sur false par javascript? – SoftwareGeek

+1

Vous ne pouvez pas le définir sur false. Vous devez supprimer l'attribut désactivé via Element.removeAttribute ("disabled") dans la zone de texte du côté client si vous souhaitez l'activer. disabled = "false" est toujours désactivé. Cela a à voir avec le HTML plus ancien où l'attribut était juste désactivé. En raison de XHTML vous voyez habituellement ceci si disabled = "vrai". Mais tout cela signifie qu'il est désactivé: désactivé = "vrai", désactivé = "faux", désactivé = "bob", désactivé = "WTF" – nickytonline

+1

@Wisdom - Vous pouvez utiliser CSS pour le masquer, qu'il soit désactivé ou non. Soit visible: masqué ou affiché: aucun. Voici une explication de la différence, http://www.devx.com/tips/Tip/13638. Ainsi, sur IE6 + et d'autres navigateurs modernes, vous pouvez généralement faire ceci: someElement.style.display = "none" ou someElement.style.display = "hidden" ou vous pouvez utiliser un framework comme jQuery pour le faire, par exemple. $ ("# someElementId"). css ("display", "none"); – nickytonline

0

controlID.Attributes.Add("disabled", "true");
Cela désactive le contrôle ...

controlID.Attributes.Remove("disabled");
Cela permet au contrôle.

Questions connexes