2013-06-19 57 views
0


我正在使用AJAX压光机和只读文本框控件来选择日期。当我点击日历中的任何日期时,它会选择日期并将其附加到txtFromDate。它在FF和Chrome中正常工作,但不在IE中。这里是我的代码:Ajax压光机在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> 
+0

Internet Explorer。许多Web开发人员愤怒问题的来源。 – christopher

+0

我有几乎与IE相同的问题,然后我添加在我的Web.config下这是在IE – Mingebag

+0

禁用兼容模式帮你自己一个忙,并用普通的jQuery和jQuery插件替换所有的MS-AJAX控件。默认情况下,Visual Studio现在使用jQuery库填充新的Web项目。这是M $的一个很大的提示。 – Graham

回答

0

尝试把你的文本框,并calendarExteneder这样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> 
+0

嘿,我已经在div中保存了两个控件。 – Mohit

+0

@Mohit是的,但让位置:相对于这个div –

+0

我尝试添加样式属性,但它仍然不适合我。 :( – Mohit

0

得到了这个问题的解决方案,只是删除从HTML内嵌脚本,它为我工作。 :)