【问题标题】:Calendar.js fills textbox but ASP.net reads the textbox emptyCalendar.js 填充文本框,但 ASP.net 读取文本框为空
【发布时间】:2015-09-29 15:39:08
【问题描述】:

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

用户点击图片按钮,弹出一个日历,然后填充文本框。

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

有什么建议为什么会发生这种情况?稍后我需要阅读文本框中的字符串。我需要以某种方式转换从 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>

【问题讨论】:

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


    【解决方案1】:

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

    如果您仍想将文本框保持为只读,但仍要获取修改后的值,请执行以下操作:

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

    【讨论】:

    • 哇哦!你太棒了。我没有意识到 readonly 会否定它,因为文本框填充了日期字符串。我感谢您的帮助。老实说(实际上是几个小时前)我在谷歌搜索时看到了Attributes.Add 编码。所以我对它相当陌生。 :)
    猜你喜欢
    • 2013-03-20
    • 2017-07-26
    • 2016-06-26
    • 1970-01-01
    • 1970-01-01
    • 2011-06-21
    • 2019-01-12
    • 2011-07-07
    • 1970-01-01
    相关资源
    最近更新 更多