遭遇 ASP.NET 2.0 只读 TextBox 回发后信息丢失的 bug
2006-03-25 15:20
323 查看
今天在做一个程序,有一个输入日期的表单。我用了 ReadOnly="true" 的 TextBox 控件,在客户端打开一个模态窗口选择日期然后用 JavaScript 设定这个字段的值。这在以前 ASP, ASP.NET 1.1 的时候都一直是这么做的,可是现在一 PostBack,居然发现值没有保留。也就是说被 ASP.NET 处理 PostBackData 的时候忽略掉了。真是一个糟糕的设计。
搜索了一下,关于这个问题有人提出过了:
http://forums.asp.net/938455/ShowPost.aspx
http://lab.msdn.microsoft.com/productfeedback/viewfeedback.aspx?feedbackid=dbb417a2-487d-497e-90fa-39f0696374c6
其中先是提出只是 beta2 的 bug,正式版会 fix,可是现在好像还没有看到被 fix 掉
似乎又说是这个设计是 "by design","for security resons" 之类的,不管了。
解决这个问题也有一个办法,上面给出的链接中有提到了。我试了一下是可以的。就是不用 TextBox,改用 HtmlControls:
<input type="text" id="txt" runat="server" readonly />
因为今天碰到了这个问题,想必也有其他人会碰到类似情况,所以提醒大家一下。
搜索了一下,关于这个问题有人提出过了:
http://forums.asp.net/938455/ShowPost.aspx
http://lab.msdn.microsoft.com/productfeedback/viewfeedback.aspx?feedbackid=dbb417a2-487d-497e-90fa-39f0696374c6
其中先是提出只是 beta2 的 bug,正式版会 fix,可是现在好像还没有看到被 fix 掉
似乎又说是这个设计是 "by design","for security resons" 之类的,不管了。
解决这个问题也有一个办法,上面给出的链接中有提到了。我试了一下是可以的。就是不用 TextBox,改用 HtmlControls:
<input type="text" id="txt" runat="server" readonly />
因为今天碰到了这个问题,想必也有其他人会碰到类似情况,所以提醒大家一下。
相关文章推荐
- 遭遇 ASP.NET 2.0 只读 TextBox 回发后信息丢失的 bug
- ASP.NET 2.0 只读 TextBox 回发后信息丢失
- ASP.NET 2.0 只读 TextBox 回发后信息丢失
- ASP.NET 2.0 只读 TextBox 回发后信息丢失
- asp.net 2.0的TextBox遭遇ReadOnly=True时ViewState不回传的问题
- asp.net 2.0的TextBox遭遇ReadOnly=True时ViewState不回传的问题
- ASP.NET 2.0 TEXTBOX 只读后提交数据丢失问题!解决方案!
- 用ASP.NET制作个人信息维护页面 使用 Label 、 TextBox 、 Button 制作个人信息维护页面
- Asp.net 2.0 制作最原始的TextBox控件[一](示例代码下载)
- ASP.Net TextBox只读时不能取值的解决方案
- Scott Mitchell 的ASP.NET 2.0数据教程之73:保护连接字符串及其它设置信息
- asp.net中的服务器端控件 textbox 设为只读属性后无法获取 javascript给其赋的值
- 在ASP.NET 2.0中操作数据之十五:在GridView的页脚中显示统计信息
- Asp.net 2.0 中 Cache 丢失的问题:“值不能为空”或“未将对象引用设置到对象的实例”
- 发现ASP.NET 2.0 CSS Friendly Control Adapters开源程序的一处bug
- 加密ASP.NET 2.0 Web程序配置信息
- Asp.net 2.0 制作最原始的TextBox控件[一](示例代码下载)
- 比较郁闷的textbox(asp.net 2.0)控件
- ASP.NET 2.0与SQL Express 2005在迁移到Windows 2003时发生数据库为只读的错误
- asp.net中如何保留password模式文本框textbox内的数据不丢失