Javascript错误,如果不在表单部分
本文关键字:表单部 如果不 错误 Javascript | 更新日期: 2023-09-27 18:35:06
我有这个javascript:
<head runat="server">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title></title>
<script type="text/javascript">
function ageProb() {
var DatePicker1 = $find("<%= RadDatePicker1.ClientID %>");
DatePicker1.get_dateInput()._textBoxElement.style.backgroundColor = "yellow";
DatePicker1.get_dateInput().focus();
}
</script>
当我运行代码时,我收到此错误:"无法修改控件集合,因为控件包含代码块(如 <% ... %>)"
如果我将 Javascript 移动到表单部分(我发现这个建议在谷歌上搜索),那么错误不会发生,但我的印象是该函数没有得到调用:
ScriptManager.RegisterStartupScript(this, GetType(), "ageProb", "ageProb();", true);
我能解决这个问题吗?
这样做它会起作用,但你应该把它放在正文中:
<body>
<form id="form1" runat="server">
<asp:Panel runat="server">
<script type="text/javascript">
function ageProb() {
var DatePicker1 = $find("<%= RadDatePicker1.ClientID %>");
DatePicker1.get_dateInput()._textBoxElement.style.backgroundColor = "yellow";
DatePicker1.get_dateInput().focus();
}
</script>
</asp:Panel>
</form>
</body>