【发布时间】:2011-07-25 09:40:36
【问题描述】:
错误:
Microsoft JScript runtime error: 'ctl00_ContentPlaceHolder1_txtAdmDate' is undefined
代码:
<input ID="txtAdmDate" runat="server" readonly="readonly" type="text"
tabindex="23" clientidmode="AutoID" />
<a href="#" onclick="showCalendarControl(ctl00_ContentPlaceHolder1_txtAdmDate)">
<img border="0" src="images/SmallCalendar.jpg"
style="width: 20px; height: 20px" /></a>
Javascript:
function showCalendarControl(textField) {
calendarControl.show(textField);
}
html 渲染来源:
<input name="ctl00$ContentPlaceHolder1$txtAdmDate" type="text" id="ctl00_ContentPlaceHolder1_txtAdmDate" readonly="readonly" tabindex="23" />
<a href="#" onclick="showCalendarControl(ctl00_ContentPlaceHolder1_txtAdmDate)">
<img border="0" src="images/SmallCalendar.jpg"
style="width: 20px; height: 20px" /></a>
问题:
虽然 html 呈现的源代码显示控件的 id 是 ctl00_ContentPlaceHolder1_txtAdmDate 并且相同的传递给了 javascript 函数,但生成了错误。我尝试将 clientidmode 设置为 Autoid 和 static,但没有任何效果。需要你们的帮助来解决这个问题。
【问题讨论】:
-
你的 calendarControl.show 方法期望什么 - 它是一个 ID 字符串(因为这不是它目前得到的)?另外,您遇到了什么错误?
标签: javascript asp.net controls