ASP.NET - 使用日历控件中的复选框

时间:2011-02-26 07:01:47

标签: asp.net calendar controls

我正在使用日历控件实现请假系统。如下所示: -

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 :(得分:0)

因为您没有将任何事件处理程序绑定到CheckBox,所以您还没有向我们展示您用于按钮单击的java脚本,所以我假设您想要运行服务器端代码而不是客户端java脚本。因此,不应使用用于客户端事件脚本的OnClick属性,而应使用Click用于服务器端代码的事件