奇怪的错误:
我在表单的文本框中添加了一个ajax datepicker。
我提交表单..我可以收到除datepicker复选框之外的所有值。
为什么.Text属性为空元素?
由于
答案 0 :(得分:3)
您的TextBox是否因用户输入而被禁用,因此只能通过javascript,由datepicker更改?
在这种情况下的问题是,.NET“知道”控件被禁用,并且假设该值在渲染后不能更改。因此,.NET将立即使用ViewStated值,而不检查POST数据。
有两种解决方案:
不要将TextBox渲染为已禁用,而是使用datepicker脚本将其禁用
不要依赖TextBox的Text
属性,请检查Request.Form[myTextBox.ClientID]
答案 1 :(得分:0)
尝试访问SelectedDate而不是Text。