Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <%@ Control Language="C#" AutoEventWireup="true" CodeFile="Calendar.ascx.cs" Inherits="WebUserControl" %>
- <table>
- <tr>
- <td width="100%">
- <font><b>Select Year</b></font>
- <asp:DropDownList ID="ddlyear" runat="server"
- onselectedindexchanged="ddlyear_SelectedIndexChanged" AutoPostBack="true">
- <asp:ListItem Text="2014" Value="2014" Selected="True"></asp:ListItem>
- <asp:ListItem Text="2015" Value="2015"></asp:ListItem>
- <asp:ListItem Text="2016" Value="2016"></asp:ListItem>
- <asp:ListItem Text="2017" Value="2017"></asp:ListItem>
- <asp:ListItem Text="2018" Value="2018"></asp:ListItem>
- <asp:ListItem Text="2019" Value="2019"></asp:ListItem>
- <asp:ListItem Text="2020" Value="2020"></asp:ListItem>
- <asp:ListItem Text="2021" Value="2021"></asp:ListItem>
- <asp:ListItem Text="2022" Value="2022"></asp:ListItem>
- <asp:ListItem Text="2023" Value="2023"></asp:ListItem>
- <asp:ListItem Text="2024" Value="2024"></asp:ListItem>
- </asp:DropDownList>
- </td>
- </tr>
- <tr>
- <td> </td>
- </tr>
- <tr>
- <td width="100%" dir="ltr">
- <asp:DataList ID="DataList1" runat="server" HorizontalAlign="Center"
- RepeatDirection="Horizontal" RepeatColumns="4"
- onitemdatabound="DataList1_ItemDataBound"
- >
- <HeaderTemplate>
- </HeaderTemplate>
- <ItemTemplate>
- <asp:Label ID="txt1" runat="server" Text='<%#Eval("Month") %>' Visible="false" Font-Names="Arial"></asp:Label>
- <asp:Button ID="Button1" runat="server" Text="Reset Date"/>
- <asp:HiddenField ID="hdn1" runat="server" />
- <asp:Calendar ID="Calendar_Patch" runat="server" NextPrevFormat="CustomText" SelectionMode="Day" NextMonthText="" PrevMonthText="" Font-Names="A" OtherMonthDayStyle-BorderStyle="NotSet" OtherMonthDayStyle-Wrap="False" OtherMonthDayStyle-ForeColor="#CCCCCC">
- <TitleStyle
- BackColor="#6EC347"
- ForeColor="White"
- Height="36"
- Font-Size="Large"
- Font-Names="Arial"
- />
- <SelectedDayStyle
- BackColor="Green"
- BorderColor="SpringGreen"
- />
- </asp:Calendar>
- </ItemTemplate>
- </asp:DataList>
- </td>
- </tr>
- </table>
- public partial class WebUserControl : System.Web.UI.UserControl
- {
- int month = 1;
- public event EventHandler YearChanged;
- protected void Page_Load(object sender, EventArgs e)
- {
- if (!IsPostBack)
- {
- loadcalendar();
- //Session.Remove("yourDates");
- //yourDate = new DateTime();
- }
- }
- //public static List<DateTime> list = new List<DateTime>();
- private void loadcalendar()
- {
- DataTable dt = new DataTable();
- dt.Columns.Add("Month", typeof(string));
- dt.Rows.Add("January");
- dt.Rows.Add("February");
- dt.Rows.Add("March");
- dt.Rows.Add("April");
- dt.Rows.Add("May");
- dt.Rows.Add("June");
- dt.Rows.Add("July");
- dt.Rows.Add("August");
- dt.Rows.Add("September");
- dt.Rows.Add("October");
- dt.Rows.Add("Novemeber");
- dt.Rows.Add("December");
- DataList1.DataSource = dt;
- DataList1.DataBind();
- }
- protected void DataList1_ItemDataBound(object sender, DataListItemEventArgs e)
- {
- if (e.Item.ItemType == ListItemType.Item ||
- e.Item.ItemType == ListItemType.AlternatingItem)
- {
- string year = ddlyear.SelectedValue.ToString();
- String str = ((Label)e.Item.FindControl("txt1")).Text;
- DateTime Now = DateTime.Now;
- DateTime TempDate = new DateTime(Convert.ToInt32(year), month, 1);
- // DateTime TempDate = new DateTime(Now.Year,Now.Month, 1);
- ((Calendar)e.Item.FindControl("Calendar_Patch")).VisibleDate = TempDate;
- month = month + 1;
- }
- }
- protected void ddlyear_SelectedIndexChanged(object sender, EventArgs e)
- {
- loadcalendar();
- YearChanged(sender, e);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement