[英]Textbox.text returning blank
我有一个文本框(txtShipmentDate),其中填充了一个从.aspx文件中的弹出日历中选择的值。
<tr>
<td align="right" valign="middle" width="125">
Shipment Date:
</td>
<td align="left" valign="middle">
<asp:TextBox Runat="server" ReadOnly="true" Width="75"
ID="txtShipmentDate" CssClass="textbox"></asp:TextBox>
<a title="Select Ship Date" onclick="if(self.gfPop)gfPop.fPopCalendar(document.forms[0].txtShipmentDate);return false;"
href="javascript:void(0)">
<IMG class="PopcalTrigger" height="19" alt="" src="/TOrders/calendarxp/themes/xp/calbtn.gif" width="34" align="absMiddle" border="0"></a>
</td>
</tr>
文本框将正确填充。
但是当我单击“提交”按钮时尝试访问文本框中的值时,使用
If txtShipmentDate.Text.Length > 0 Then oShippingDate = Convert.ToDateTime(txtShipmentDate.Text)
texbox中的值为空白。 提交之前,没有其他事情发生。 所有其他文本框保留其值。
由于安全预防措施,ReadOnly字段在回发后不会保留其值。 如果您需要防止用户在此字段中输入内容,并且仍将值回传给他人-请勿设置文本框的ReadOnly属性。 而是通过CSS为它提供ReadOnly外观,然后阻止用户通过类似
txtShipmentDate.Attributes("onclick") = "this.blur();"
(您可能还需要处理'onselect'和'onpaste')。 这样,可以防止用户输入,从而为用户提供完整的ReadOnly字段外观,并回传静态值。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.