What's the difference between the Enabled and the ReadOnly-properties of an asp:TextBox control?
Readonly will not "grayout" the textbox and will still submit the value on a postback.
If a control is disabled
it cannot be edited and its content is excluded when the form is submitted.
If a control is readonly
it cannot be edited, but its content (if any) is still included with the submission.
Think about it from the browser's point of view. For readonly the browser will send in a variable/value pair. For disabled, it won't.
Run this, then look at the URL after you hit submit:
<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>
Readonly will allow the user to copy text from it. Disabled will not.
I've tried with both FireFox and IE and used only Enabled = false. The content of the text box is being transmitted in the post back.
If the text box is disabled, nothing can change, so does it really matter what the content is.
Does anyone know if other browsers have a different behavior?