Asp.net Ajax日历在IE中不工作
Asp.net Ajax日历在IE中不工作,asp.net,Asp.net,我使用AJAX日历和只读文本框控件来选择日期。当我点击日历中的任何日期时,它会选择日期并将其附加到txtFromDate。它在FF和Chrome中正常工作,但在IE中不正常。以下是我的代码: <asp:TextBox ID="txtFromDate" Text="From Date" runat="server" onfocus="javascript:this.value=''" onblur="javascript: if(this.value==''){this.value
我使用AJAX日历和只读文本框控件来选择日期。当我点击日历中的任何日期时,它会选择日期并将其附加到txtFromDate。它在FF和Chrome中正常工作,但在IE中不正常。以下是我的代码:
<asp:TextBox
ID="txtFromDate"
Text="From Date"
runat="server"
onfocus="javascript:this.value=''"
onblur="javascript: if(this.value==''){this.value='From Date';}">
</asp:TextBox>
<Ajax:CalendarExtender
ID="txtCalendeControlExtenderFromDate"
runat="server"
Format="dd-MMM-yyyy"
TargetControlID="txtFromDate">
</Ajax:CalendarExtender>
尝试将文本框和CalendarExtender放入div标记中,如下所示:
<div style="position: relative;">
<asp:TextBox
ID="txtFromDate"
Text="From Date"
runat="server"
onfocus="javascript:this.value=''"
onblur="javascript: if(this.value==''){this.value='From Date';}">
</asp:TextBox>
<Ajax:CalendarExtender
ID="txtCalendeControlExtenderFromDate"
runat="server"
Format="dd-MMM-yyyy"
TargetControlID="txtFromDate">
</Ajax:CalendarExtender>
</div>
找到了这个问题的解决方案,只是从HTML中删除了内联脚本,它对我很有效。:) Internet explorer。许多web开发人员愤怒的根源。我在IE上遇到了几乎相同的问题,然后我在我的web.config中添加了这一问题,即禁用IED中的兼容模式。帮个忙,用普通的jQuery和jQuery插件替换所有MS-AJAX控件。默认情况下,VisualStudio现在使用jQuery库填充新的Web项目。这是来自M$的一个非常大的提示。为什么在这行代码onfocus=“javascript:this.value=”;“?@Mohit是的,但是对于这个divI,make position:relative我尝试添加了style属性,但对我来说仍然不起作用(@Mohit尝试使用F12在错误控制台中查找,可能onfocus事件的代码行破坏了javascript。尝试在末尾添加分号。