VS2005中TextBox的ReadOnly属性导致的问题
2007-05-17 18:44
323 查看
开发环境:vs2005 asp.net2.0
遇到一个很奇怪的问题
上图中,上边用GridView,下边用FormView来实现。为了实现在客户端的处理,我把“类别”“名称”“型号”“计量单位”设置为只读的,目的是不让用户手动填写,而是通过Javascript方式来选择,同时,为了保证用户必须输入,还使用了验证控件。
材料类别输入框的aspx页面代码如下:(注意ReadOnly="true" 其他不必关注)
<asp:TextBox ID="tbTypeName" runat="server" Text='<%#
Eval("TypeName") %>' ReadOnly="true"
OnLoad="tbTypeName_Load"></asp:TextBox>
<asp:RequiredFieldValidator ID="RequiredFieldValidator1" runat="server"
ControlToValidate="tbTypeName"
ErrorMessage="*"></asp:RequiredFieldValidator>
在FormView的EditItemTemplate和InsertItemTemplate中使用了完全相同的代码,但是奇怪的是:编辑操作可以正确进行,但是添加操作则不能完成
在下图中,我用脚本选择红框中的内容,看起来是正常的;
但是,当我点击“插入”,则会出现以下情况:
系统认为我的“类别”“名称”“型号”“计量单位”都为空,所以,不允许提交。
参照网友给出的解决方法(见帖子“ASP.NET 2.0中ReadOnly的TextBox”),去掉了只读属性,而是改用
TextBox1.Attributes["readonly"] = "true"; 后问题解决。
但是,我仍然感到奇怪的是:为何我原先的方式在编辑时是可以的???
遇到一个很奇怪的问题
上图中,上边用GridView,下边用FormView来实现。为了实现在客户端的处理,我把“类别”“名称”“型号”“计量单位”设置为只读的,目的是不让用户手动填写,而是通过Javascript方式来选择,同时,为了保证用户必须输入,还使用了验证控件。
材料类别输入框的aspx页面代码如下:(注意ReadOnly="true" 其他不必关注)
<asp:TextBox ID="tbTypeName" runat="server" Text='<%#
Eval("TypeName") %>' ReadOnly="true"
OnLoad="tbTypeName_Load"></asp:TextBox>
<asp:RequiredFieldValidator ID="RequiredFieldValidator1" runat="server"
ControlToValidate="tbTypeName"
ErrorMessage="*"></asp:RequiredFieldValidator>
在FormView的EditItemTemplate和InsertItemTemplate中使用了完全相同的代码,但是奇怪的是:编辑操作可以正确进行,但是添加操作则不能完成
在下图中,我用脚本选择红框中的内容,看起来是正常的;
但是,当我点击“插入”,则会出现以下情况:
系统认为我的“类别”“名称”“型号”“计量单位”都为空,所以,不允许提交。
参照网友给出的解决方法(见帖子“ASP.NET 2.0中ReadOnly的TextBox”),去掉了只读属性,而是改用
TextBox1.Attributes["readonly"] = "true"; 后问题解决。
但是,我仍然感到奇怪的是:为何我原先的方式在编辑时是可以的???
相关文章推荐
- 20080813 - TextBox 类 ReadOnly 属性脚本不兼容问题
- VS2005中TextBox的ReadOnly属性
- TextBox属性设为Readonly时,.net后端程序无法取值的问题解决
- VS2005中TextBox的ReadOnly属性
- VS2005中TextBox的ReadOnly属性
- VS2005中TextBox的ReadOnly属性(转贴)
- 页面控件值不能回传(asp.net不同版本控件ReadOnly属性导致值回传问题)
- 从vs2003升级到vs2005的一个问题: 只读文本框(readonly textbox)不能在客户端修改值
- isScrollContainer 属性导致总是弹出输入法的问题
- vs2005 No symbols loaded 导致 VS编译慢的问题
- ASP.NET: TextBox控件如果设置为ReadOnly则PostBack之后可能丢失数据的问题
- TextBox控件设置ReadOnly属性为True后,ViewState保持
- input的readonly属性与TextBox的ReadOnly和Enabled属性区别
- 关于vs2005和SQL Server安装顺序导致SQL Server Management Studio丢失的问题
- TextBox设置ReadOnly属性后后台得不到值解决方法 [转]
- 控制摸板列字段里TextBox的readonly属性
- input标签中使用disabled这个属性导致传参失败等问题
- TextBox的ReadOnly属性
- 解决ASP.NET MVC AllowAnonymous属性无效导致无法匿名访问控制器的问题
- 【Ajax】CalendarExtender与TextBox Readonly的问题