IE 9中Javascript未定义变量问题

IE 9中Javascript未定义变量问题,javascript,asp.net,internet-explorer,internet-explorer-9,Javascript,Asp.net,Internet Explorer,Internet Explorer 9,我在IE9其他浏览器中遇到以下错误,甚至IE9兼容性视图也能完美工作 SCRIPT5009: 'Entry1_Ctrl1_ctl01_txtDate1' is undefined 我在asp.net页面中有以下JavaScript string script = "javascript:return popUpCalendar(this," + _CalendarCtrl1.ClientID + @",

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

SCRIPT5009: 'Entry1_Ctrl1_ctl01_txtDate1' is undefined 
我在asp.net页面中有以下JavaScript

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\u Ctrl1\u ctl01\u txtDate1

ASP.NET呈现这些丑陋的名称。实际名称为“txtDate1”。我使用JQuery$(“#txtDate1”)使其工作。