ie9中的Javascript未定义变量问题

Javascript undefined variable issue in IE 9

本文关键字:变量 问题 未定义 Javascript 中的 ie9      更新时间:2023-09-26

我得到以下错误在IE9其他浏览器,甚至IE9兼容性视图工作完美…

SCRIPT5009: 'Entry1_Ctrl1_ctl01_txtDate1' is undefined 

我有以下JavaScript在asp.net页面;

string script = "javascript:return popUpCalendar(this," + 
                       _CalendarCtrl1.ClientID + @", 
                      'mm/dd/yyyy', '__doPostBack(''" + 
                      _CalendarCtrl1.ClientID + @"''),')";

这是它的呈现方式;

onclick="javascript:return popUpCalendar(this,Entry1_Ctrl1_ctl01_txtDate1, 'mm/dd/yyyy', '__doPostBack(''Entry1_Ctrl1_ctl01_txtDate1''),')"

似乎很明显:(丑陋的)变量Entry1_Ctrl1_ctl01_txtDate1在脚本中没有定义。