amvm Posted September 12, 2013 at 09:42 PM Report #524397 Posted September 12, 2013 at 09:42 PM Boa noite Estou com dificuldades em alterar o calendário do ASP de modo a que apresentas apenas a semana currente. Encontrei um código na net que me mostra a semana currente como pretendo, mas não estou a conseguir alterar de modo a que, quando clico nas setas (previous/next) ele me avance para a semana anterior/próxima. Alguém me consegue ajudar? Desde já obrigado. Eis o código: protected void Page_Load(object sender, System.EventArgs e) { DateTime dtime = default(DateTime); dtime = DateTime.Now; Calendar1.VisibleDate = dtime; } public static int toWeek(System.DateTime tdDate) { System.Globalization.CultureInfo CultureI= new System.Globalization.CultureInfo("en-US"); System.Globalization.Calendar myCal = CultureI.Calendar; System.Globalization.CalendarWeekRule myCWR = CultureI.DateTimeFormat.CalendarWeekRule; DayOfWeek myFirstDOW = CultureI.DateTimeFormat.FirstDayOfWeek; return myCal.GetWeekOfYear(tdDate, myCWR, myFirstDOW); } protected void Calendar1_DayRender(object sender, System.Web.UI.WebControls.DayRenderEventArgs e) { if (toWeek(e.Day.Date) != toWeek(Calendar1.SelectedDate)) { e.Cell.Text = ""; } }
Ruka284 Posted September 17, 2013 at 04:09 PM Report #524908 Posted September 17, 2013 at 04:09 PM (edited) ve se este codigo dá-te jeito asp:UpdatePanel runat="server" ID="updatePanel1"><ContentTemplate> <obout:Calendar ID="Calendar1" runat="server" Columns="1" AutoPostBack="true" TitleText="Week select" OnDateChanged="Date_Changed" StyleFolder="styles/default"> </obout:Calendar> </ContentTemplate></asp:UpdatePanel> ou este protected void Date_Changed (o objeto, EventArgs e) { DateTime SelectedDate = Calendar1.SelectedDate; if (DateTime.Compare (SelectedDate, new DateTime (0)) == 0) { voltar; } Calendar1.SpecialDates.Clear (); for (int index = 0; index <7; índice + +) { int addedDays = (int) (index - selectedDate.DayOfWeek); Calendar1.AddSpecialDate (selectedDate.AddDays (addedDays). Year, selectedDate.AddDays (addedDays). mês, . selectedDate.AddDays (addedDays) Dia, a "Semana select"); } } Edited September 17, 2013 at 04:10 PM by Ruka284
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now