最近在开发过程中,将textbox设置成只读的,结果页面刷新后,textbox的值丢失。。。。。
在网上查找一番后,发现这是ASP.NET 2.0之后才有的。在之前版本中,textbox设置成只读活enable=false时,在客户端更改了值后,在服务器端仍然可以得到修改后的值。
解决办法:
不要直接在设计页面设置readonly。
在后台代码中添加属性:
protected void Page_Load(object sender, EventArgs e)
{
textbox1.Attributes.Add("readonly", "readonly");
}
搞定,收工。
本文介绍了在ASP.NET中解决textbox设置为只读后,其值在页面刷新后丢失的问题。通过不在设计时而是在运行时通过代码设置textbox为只读,可以避免此问题。
1884

被折叠的 条评论
为什么被折叠?



