ASP.NET - Использование флажка из элемента управления календаря - PullRequest
1 голос
/ 26 февраля 2011

Я внедряю систему отпусков, используя контроль каландра. Примерно так: -

enter image description here

Ниже приведена разметка: -

<asp:Calendar ID="Calendar1" runat="server" ondayrender="Calendar1_DayRender" 
            ShowGridLines="True">
        </asp:Calendar>
        <asp:DropDownList ID="DropDownList1" runat="server">
            <asp:ListItem Value="vacation" Text="Vacation" />
            <asp:ListItem Value="sick" Text="Sick" />
            <asp:ListItem Value="training" Text="Training" />
        </asp:DropDownList>
        <asp:Button ID="Button1" runat="server" Text="Save" onclick="Button1_Click" />

Ниже приведен код: -

protected void Calendar1_DayRender(object sender, DayRenderEventArgs e)
    {
        if (!e.Day.IsOtherMonth && !e.Day.IsWeekend)
        {
            CheckBoxList list = new CheckBoxList();
            list.Items.Add(new ListItem("Half day"));
            list.Items.Add(new ListItem("Full day"));
            e.Cell.Controls.Add(list);
        }

    }

Однако я не могу получить доступ к значениям флажков ни в событии button_click, ни в событии DayRender? Кто-нибудь может помочь? Есть ли лучший способ реализовать это?

1 Ответ

0 голосов
/ 26 февраля 2011

Поскольку вы не привязываете какой-либо обработчик событий к CheckBox, вы также не показали нам java-скрипт, который вы используете для нажатия кнопки, поэтому я предполагаю, что вы вместо этого хотели запустить код на стороне сервера вместо Клиентский java-скрипт. Таким образом, вместо использования атрибута OnClick, который предназначен для сценария клиентского события, вы должны использовать Click Событие, которое предназначено для кода на стороне сервера

...