Calendar.js填充文本框,但ASP.net读取文本框为空

时间:2015-09-29 15:39:08

标签: javascript html asp.net vb.net calendar

我有一个文本框,其中填入的日期基于我使用的Calendar.js文件(可在http://www.mattkruse.com/javascript/calendarpopup/source.html找到)

用户点击图像按钮,弹出打开日历,然后填充文本框。

当我使用它时,它显然有效;但是,当我在Visual Studios中调试我的VB.net编码时,文本框显示为空:

enter image description here

enter image description here

为什么会发生这种情况的任何建议?我稍后需要在文本框中读取字符串。我需要以某种方式转换从Calander.js文件填充的文本,并将其保存为文本框中的字符串。

<script type="text/javascript" id="js1">
  var cal1 = new CalendarPopup();
</script>

HTML:

<td style="padding-top:20px; padding-left:15px;">
  <asp:TextBox runat="server" id ="CERT_AGENCY_EXP1" Cssclass="fieldrequired" name="Agency1 Date Txt" size="10" maxlength="10" BackColor="#CCCCCC" ReadOnly="True" TabIndex="40"/>
       <asp:ImageButton name="anchor1" id="anchor1" runat="server" style="padding-top:30px; float:left;" value=""/>
           <img src="Images/calendar.png" value=""
             onClick="cal1.select(document.forms[0].CERT_AGENCY_EXP1,'anchor1','MM/dd/yyyy'); return false;" title="cal1.select(document.forms[0].CERT_AGENCY_EXP1,'anchor1','MM/dd/yyyy'); return false;" name="anchor1" id="a1" />
 </td>

1 个答案:

答案 0 :(得分:1)

您的文本框(CERT_AGENCY_EXP1)被标记为ReadOnly。删除该属性,您将在回发后看到更改。

如果您仍希望将文本框保持为ReadOnly,但仍然获得修改后的值,请执行以下操作:

    CERT_AGENCY_EXP1.Attributes.Add("readonly", "readonly")