获取由javascript更改的文本框的值

时间:2009-11-20 15:07:25

标签: c# asp.net javascript

奇怪的错误:

我在表单的文本框中添加了一个ajax datepicker。

我提交表单..我可以收到除datepicker复选框之外的所有值。

为什么.Text属性为空元素?

由于

2 个答案:

答案 0 :(得分:3)

您的TextBox是否因用户输入而被禁用,因此只能通过javascript,由datepicker更改?

在这种情况下的问题是,.NET“知道”控件被禁用,并且假设该值在渲染后不能更改。因此,.NET将立即使用ViewStated值,而不检查POST数据。

有两种解决方案:

  1. 不要将TextBox渲染为已禁用,而是使用datepicker脚本将其禁用

  2. 不要依赖TextBox的Text属性,请检查Request.Form[myTextBox.ClientID]

答案 1 :(得分:0)

尝试访问SelectedDate而不是Text。