好的,这不是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" />
答案 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。
这解决了我面临的问题,我希望它也可以为你解决问题