最近在做东西的时候发现,当把TextBox的readonly属性设为 True时,当页面发生回传后发现TextBox的值并没有保留。
难道viewState不会保存ReadOnly的控件值?
然后再网上发现,设置TextBox的ReadOnly属性为ReadOnly便可避免这种情况。
即:
txtReadOnly.Attributes.Add("readonly","readonly")
按上述的要求修改后发现,果然工作正常。
事后,个人认为可能viewState在判断Readonly属性时检查该控件的readonly属性是否为True,如果是便不保存,否则保存。
难道viewState不会保存ReadOnly的控件值?
然后再网上发现,设置TextBox的ReadOnly属性为ReadOnly便可避免这种情况。
即:
txtReadOnly.Attributes.Add("readonly","readonly")
按上述的要求修改后发现,果然工作正常。
事后,个人认为可能viewState在判断Readonly属性时检查该控件的readonly属性是否为True,如果是便不保存,否则保存。