asp:TextBox ReadOnly = true或Enabled = false?

Alf*_*Alf 58 asp.net textbox readonly disabled-control

asp:TextBox控件的Enabled和ReadOnly属性之间有什么区别?

Ada*_*ire 79

如果控件是disabled无法编辑的,则在提交表单时会排除其内容.

如果控件readonly无法编辑,但其内容(如果有)仍包含在提交中.

  • 这不一定是真的......取决于.NET的版本,如果只读更改值,它将恢复到回发上的原始值.你需要做一些像TextBox1.Attributes.Add("readonly","true"); 避免这种情况. (17认同)
  • 这应该是TextBox1.Attributes.Add("readonly","readonly"),但如果你想让viewstate工作,那么你就不能使用ReadOnly或Enabled. (6认同)

rod*_*ocl 10

另一个行为是readonly = 'true'控件会触发事件click,但是Enabled = False控件不会.


Bob*_*zle 6

Readonly不会"灰显"文本框,仍然会在回发时提交值.