2012-04-17 5 views
3

У меня есть жерех чистый текстовое поле, как этотне могу получить значение только для чтения текстового поля в asp.net

<asp:TextBox readonly="true" ID="txtLastService" runat="server"></asp:TextBox> 

, когда я пытался получить его значение на дату переменной LastService в коде позади, я получаю это ошибка

Conversion from string "" to type 'Date' is not valid.

Exception Details: System.InvalidCastException: Conversion from string "" to type 'Date' is not valid. Source Error: Line 26: oItem.LastService = txtLastService.Text Source File: .\admin\vehicle\add.aspx.vb Line: 26

я использовал этот же код на другие страницы, и она отлично работает, на этой странице любой помощи, кроме

рЕДАКТИРОВАТЬ

Обратите внимание, что значение текстового поля не пусто, когда я нажимаю кнопку «Отправить» в форме. А также, когда я удаляю атрибуты readonly, я не получаю ошибку. Но мне нужно, чтобы это текстовое поле было только для чтения, поскольку я использую javascript для выбора даты и установки его значения.

ответ

1

Вместо Readonly="true", попробуйте использовать Enabled="false"

+0

Я пробовал это, но он не отключился – Smith

1

Ошибка кажется мне очень понятной. Строка «", и вы пытаетесь преобразовать ее в Date. Итак, как heck может преобразовать пустую строку в Date? Какая дата?

+0

значение текстовое поле не пустое – Smith

+0

Это согласно предоставленной вами информации. Установите контрольную точку в отладчике. Каково значение точно? Где вы читаете значение в своем коде? Определите проблему, если вы хотите ее решить. –

+0

Значение текстового поля при заполнении в браузере - это строка даты mm/dd/yyyy. но я не получаю это значение на сервере. я читаю значение на сервере из кода позади. я хочу получить значение текстового поля на сервере – Smith

0

Почему бы не использовать вместо этого HiddenField?

<asp:hiddenfield id="txtLastService" runat="server"/> 
+0

текстовое поле должно быть видимым, так как am musing java script установить значение, которое является датой – Smith

0

Попробуйте использовать Request.Form [txtLastService.UniqueID], если C# и Request.Form (txtLastService.UniqueID) если vb.net

 Смежные вопросы

  • Нет связанных вопросов^_^