Member 8583441 Ответов: 1

Aspcalendar не отображается при нажатии кнопки imagebutton а также при получении ошибки заполните это поле


У меня есть текстовое поле типа ввода с элементами управления imagebutton и AspCalendar в asp.net проект. Когда я нажимаю кнопку изображения, то появляется видимость календаря false в событии pageload, а также появляется ошибка "заполнить необходимые поля" сверху вниз между элементами управления календарем.

Что я уже пробовал:

HTML-код:
<%-- Start Date --%>
<div class="form-group row">
    <label for="inputTxtStartDate" class="col-sm-2 col-form-label">Start Date</label>
    <div class="col-10">
        <input type="text" id="inputTxtStartDate" name="inputTxtStartDate" class="form-control-sm" runat="server" />
        <asp:ImageButton ID="imgBtnStartDateCalendar" runat="server" ImageUrl="~/Images/Calendar.ico" Width="20px" OnClick="imgBtnStartDateCalendar_Click" CausesValidation="false" />
        <asp:Calendar ID="Calendar1" runat="server" OnSelectionChanged="Calendar1_SelectionChanged" NextPrevFormat="FullMonth" SelectionMode="DayWeekMonth" SelectMonthText="Month" SelectWeekText="Week" ForeColor="WhiteSmoke" DayNameFormat="Full" Font-Names="Book Antiqua" Font-Size="XX-Small">
            <DayHeaderStyle BackColor="DarkOliveGreen" />
            <DayStyle BackColor="DarkKhaki" BorderColor="Khaki" BorderWidth="1" Font-Bold="true" Font-Italic="true" />
            <NextPrevStyle Font-Italic="true" Font-Names="Arial CE" />
            <OtherMonthDayStyle BackColor="SeaGreen" BorderColor="DarkSeaGreen" />
            <SelectedDayStyle BackColor="Green" BorderColor="SpringGreen" />
            <SelectorStyle BackColor="DarkOliveGreen" ForeColor="Snow" Font-Names="Times New Roman Greek" Font-Size="Small" BorderColor="Olive"                                                BorderWidth="1" />
            <TitleStyle BackColor="DarkGreen" Height="35" Font-Size="XX-Small" Font-Names="Courier New Baltic" />
        </asp:Calendar>
    </div>
</div>


с фоновым кодом:

Событие Загрузки Страниц:
Calendar1.Visible = false;


ImageButton Click Event:
if (Calendar1.Visible == true)
    Calendar1.Visible = false;
else
    Calendar1.Visible = true;

1 Ответов

Рейтинг:
5

Member 8583441

Проблема устранена.... Решение здесь только вход, HTML теги..... Я просто удалил входные теги и изменил текстовое поле asp и исправил эту проблему.

Теперь он стреляет, как и ожидалось, и ранее у меня была Updatepanel. Внутри Updatepanel у меня тоже есть заполнитель. Внутри заполнителя есть поля формы, в которых одним из полей является imagebutton, calendar и textbox.