我已将文本框设置为只读。当用户点击它时,显示日历,并且用户选择输入到只读文本框中的日期。
但是当我尝试将数据输入数据库时,它显示为空值。怎么啦?
发布于 2009-05-07 10:31:29
当涉及到HTML input元素的ASP.NET Readonly
属性和readonly
属性时,有一点奇怪。与其设置web控件的Readonly
属性,不如简单地向控件添加HTML属性,如下所示:
textBox.Attributes.Add("readonly", "readonly");
这将使控件在客户端浏览器中为只读,但仍允许您在回发到服务器时检索输入的值。
发布于 2009-05-07 10:33:57
系统假定客户端不会更改只读或禁用的控件,因此不会将更改后的值发送回服务器。您需要设置客户端的readonly属性,而不是服务器端的版本。
发布于 2017-05-02 18:39:44
ASP.NET假定not控件的Readonly和Enabled="false“属性不会更改。因此,它不会回发tom上面提到的值。您可以使用此解决方法。将其添加到html中,您不必担心只读属性或禁用的控件。
onkeydown="return false;"
https://stackoverflow.com/questions/833884
复制相似问题