首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >为什么只读文本框不返回ASP.NET中的任何数据?

为什么只读文本框不返回ASP.NET中的任何数据?
EN

Stack Overflow用户
提问于 2009-05-07 10:27:39
回答 4查看 17.8K关注 0票数 21

我已将文本框设置为只读。当用户点击它时,显示日历,并且用户选择输入到只读文本框中的日期。

但是当我尝试将数据输入数据库时,它显示为空值。怎么啦?

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2009-05-07 10:31:29

当涉及到HTML input元素的ASP.NET Readonly属性和readonly属性时,有一点奇怪。与其设置web控件的Readonly属性,不如简单地向控件添加HTML属性,如下所示:

textBox.Attributes.Add("readonly", "readonly");

这将使控件在客户端浏览器中为只读,但仍允许您在回发到服务器时检索输入的值。

票数 55
EN

Stack Overflow用户

发布于 2009-05-07 10:33:57

系统假定客户端不会更改只读或禁用的控件,因此不会将更改后的值发送回服务器。您需要设置客户端的readonly属性,而不是服务器端的版本。

票数 3
EN

Stack Overflow用户

发布于 2017-05-02 18:39:44

ASP.NET假定not控件的Readonly和Enabled="false“属性不会更改。因此,它不会回发tom上面提到的值。您可以使用此解决方法。将其添加到html中,您不必担心只读属性或禁用的控件。

   onkeydown="return false;"
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/833884

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档