代码之家  ›  专栏  ›  技术社区  ›  Sara Chipps

Safari中AJAX日历扩展器显示问题

  •  1
  • Sara Chipps  · 技术社区  · 17 年前

    好的,这不是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 回复  |  直到 17 年前
        1
  •  2
  •   Diones    17 年前

    我认为它被否决了,因为你在问题中没有输入任何代码,所以看起来你是在请求对Safari浏览器的支持,而不是在寻求Safari如何处理AJAX的特殊帮助。 换句话说,你需要更具体、更清晰。

        2
  •  1
  •   JC.    17 年前

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

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

    您可以尝试的另一件事是修改日历的基本css syling。Ajax日历扩展器有一组预定义的CSS类,可以重写。

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

    希望它能有所帮助。

        3
  •  0
  •   Community Mohan Dere    9 年前

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

    这个解决方案虽然在网上有点难找到,但相当琐碎

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

    并将文本框和日历扩展器放在分区内。

    这解决了我面临的问题,我希望这对你也有帮助

    类似问题: CalendarExtender Positioning Problem