无法在asp.net中获取只读文本框的值

无法在asp.net中获取只读文本框的值,asp.net,textbox,compiler-errors,readonly-attribute,Asp.net,Textbox,Compiler Errors,Readonly Attribute,我有一个像这样的asp,net文本框 <asp:TextBox readonly="true" ID="txtLastService" runat="server"></asp:TextBox> 当我试图在代码隐藏中获取日期变量LastService的值时,我得到了这个错误 从字符串到类型“日期”的转换无效 例外情况 详细信息:System.InvalidCastException:从字符串转换为 “日期”类型无效。 源错误:第26行:oItem.LastService

我有一个像这样的asp,net文本框

<asp:TextBox readonly="true" ID="txtLastService" runat="server"></asp:TextBox>
当我试图在代码隐藏中获取日期变量LastService的值时,我得到了这个错误

从字符串到类型“日期”的转换无效

例外情况 详细信息:System.InvalidCastException:从字符串转换为 “日期”类型无效。 源错误:第26行:oItem.LastService=txtLastService.Text源文件:。\admin\vehicle\add.aspx.vb行: 二十六

我在其他页面中使用了相同的代码,除了这个页面之外,它工作得很好 有什么帮助吗

编辑


请注意,当我在表单上单击提交时,文本框的值不是空的。而且,当我删除只读属性时,我不会;我不明白这个错误。但是我需要这个文本框是只读的,因为我使用javascript来选择日期并设置它的值。这个错误对我来说似乎是不言自明的。字符串为,您正在尝试将其转换为日期。那么,一个空字符串怎么能转换成日期呢?那是几号?

为什么不改用a


如果C和
Request.FormtxtLastService.UniqueID如果vb.net

文本框的值不是空的,则根据您提供的详细信息。在调试器中设置断点。具体价值是多少?您在哪里读取代码中的值?如果要解决问题,请定义该问题。在浏览器中填写时,文本框的值为日期字符串mm/dd/yyyy。但是我在服务器中没有得到这个值。我正在从代码隐藏读取服务器中的值。我想在服务器中获取文本框的值文本框必须是可见的,因为我正在使用java脚本来设置日期值
<asp:hiddenfield id="txtLastService" runat="server"/>