Проблема отображения расширений календаря AJAX в Safari - PullRequest
1 голос
/ 17 декабря 2008

Хорошо, это не проблема CSS, я удалил все стили со страницы. Это расширение календаря, которое имеет целевой идентификатор текстового поля, а всплывающая кнопка - это то же текстовое поле.

Название месяца отображается ниже, чем дней, так что это не годится для использования.

это нормально в IE.

Я использую Safari в Windows Vista.

Кто-нибудь знает, что вызывает это?

Спасибо.

Я не знаю, почему за это проголосовали, есть какая-то информация, которую я пропускаю? Это не повторяющийся вопрос.

UPDATE:

вот 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 ]

2 голосов
/ 17 декабря 2008

Я думаю, что он был отклонен, потому что вы не ввели никакого кода в свой вопрос, поэтому похоже, что вы запрашиваете поддержку своего браузера Safari, а не обращаетесь за помощью по поводу того, как safari относится к AJAX. Другими словами, вам нужно быть более конкретным и понятным.

1 голос
/ 04 февраля 2009

У меня была похожая проблема с управлением меню и Safari. Мне пришлось создать файл safari.browser в папке App_Browser. Эта папка содержит файлы определений браузера, которые ASP.NET использует для идентификации отдельных браузеров и определения их возможностей. Вот что я должен был поместить в файл safari.browser.

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

Еще одна вещь, которую вы можете попробовать, - это изменить базовую версию CSS для Календаря. Ajax Calendar Extender имеет предопределенный набор классов CSS, которые могут быть переопределены.

Если перейти к http://www.asp.net/AJAX/AjaxControlToolkit/Samples/Calendar/Calendar.aspx и в нижней части страницы есть тема, посвященная тематике календаря, в которой перечислены все классы Календаря Css.

Надеюсь, это поможет.

0 голосов
/ 18 августа 2010

Сегодня я столкнулся с той же проблемой.

Решение, хотя его трудно найти в Интернете, довольно тривиально

Создайте новый Div с его позицией, установленной на относительный

и поместите текстовое поле и calendarExtender внутри Div.

Это устранило проблему, с которой я столкнулся, я надеюсь, что это поможет вам тоже

Похожая проблема: Проблема позиционирования CalendarExtender

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...