Safari中的AJAX日历扩展程序显示问题

时间:2008-12-16 21:07:40

标签: asp.net ajax controls

好的,这不是CSS问题,我从页面中删除了所有样式。这是一个日历扩展程序,其目标ID为文本框,弹出按钮是同一文本框。

月份名称显示低于 天,所以它不可用。

在IE中没问题。

我在Windows Vista中使用Safari。

有谁知道造成这种情况的原因是什么?

谢谢。

我不知道为什么会被拒绝,是否有一些我遗漏的信息?这不是一个重复的问题。

更新:

这是c0dez:

 <label>date</label>
                    <asp:TextBox ID="txtDate" CssClass="field" runat="server" />
                    <asp:RequiredFieldValidator ID="RequiredFieldValidator2" runat="server" ControlToValidate="txtDate" Text="*" />
                <ajaxtoolkit:CalendarExtender ID="CalendarExtender1" runat="server"
                    TargetControlID="txtDate"
                    Format="MMMM d, yyyy"
                    PopupButtonID="txtDate" PopupPosition="BottomLeft" />

3 个答案:

答案 0 :(得分:2)

我认为它被拒绝是因为你没有在你的问题中输入任何代码,所以看起来你要求支持你的Safari浏览器而不是寻求有关safari如何对待AJAX​​的特殊性的帮助。 换句话说,你需要更具体和清晰。

答案 1 :(得分:1)

我在菜单控件和Safari方面遇到了类似的问题。我不得不在App_Browser文件夹中创建一个safari.browser文件。此文件夹包含ASP.NET用于标识各个浏览器并确定其功能的浏览器定义文件。这是我必须放在safari.browser文件中的内容。

<browsers>
    <browser refID="safari1plus">
        <controlAdapters>
            <adapter controlType="System.Web.UI.WebControls.Menu" adapterType="" />
        </controlAdapters>
    </browser>
</browsers> 

您可以尝试的另一件事是修改日历的基本css syling。 Ajax Calendar Extender有一组可以覆盖的预定义CSS类。

如果您转到http://www.asp.net/AJAX/AjaxControlToolkit/Samples/Calendar/Calendar.aspx并在页面底部有一个关于日历主题的主题,列出所有日历Css类。

希望它有所帮助。

答案 2 :(得分:0)

我今天遇到了同样的问题。

该解决方案虽然在网络上有些难以找到,但却相当简单

创建一个新的Div,其位置设置为relative(style =“position:relative;”)

将文本框和calendarExtender放入Div。

这解决了我面临的问题,我希望它也可以为你解决问题

类似的问题: CalendarExtender Positioning Problem