【发布时间】:2015-09-03 10:47:41
【问题描述】:
我有一个带有 ajaxToolkit:calendarextender 的文本框。
我还有一个OnTextChanged="do something" 和一个AutoPostBack=true。
我只希望我的用户能够使用日历扩展器将数据输入文本框。
我尝试将文本框上的 readonly 属性设置为 true。这仅在文本框中存在现有文本时才有效(如果我 textbox.text = "such and such" 则通过日历扩展器进行输入)。
如果我尝试通过单击文本框并在日历扩展器中选择日期来选择日期,由于autopostback 和OnTextChanged 事件,输入的任何内容都会立即被清除。我得到了这个例外:
Exception was thrown at line 3169, column 13 in http://localhost:44994/ScriptResource.axd?d=Es_vqsdtlYssgAF4A3XSWnRVXoRhHI0Nw5kbnX4TQidZ-ER24J-iO0awsG5JH1rtQZR_iEqhZs7sdOBQ9bRTWyylEaGjH7fv-s8DBZ9g2dBrQRgBCGkgUkMcfnp1eLLpQ46PuRCK6kw9bzcz5Laedpe2sZMPd6VRGBt-E7Jq3Hi6WSFYwQmlvlft0Bho70p20&t=7b689585
0x800a138f - JavaScript runtime error: Unable to get property 'AbbreviatedMonthNames' of undefined or null reference
如何禁止通过键盘输入文本框,只允许calendarextender 输入?
【问题讨论】: