webForumDet fria alternativet

Fylla calendar controll med datum

.NET

3 svar · 344 visningar · startad av paraxe

Medlem sedan apr. 2004298 inlägg
Frågan#1

Hej,

Nu står det still i mitt huvud...

Jag har en array med en massa datum i.

I en asp:calendar vill jag nu presentera dessa datum med en länk och en cssclass.

Hur göra?

Mvh

Pär

Medlem sedan apr. 2004298 inlägg
#2

Hittade OnDayRender som jag skall ta en närmare titt på.

/pär

Medlem sedan sep. 20011 914 inlägg
#3

Koden är taget ur huvud så det finns säkert fel, så fokusera på tillvägagångssättet.

class _dinsida
{
   private StringCollection col;

   private void Page_Load(object sender, EventArgs e)
   {
      if(!IsPostBack)
         Bind();
   }

   private void Bind()
   {
      //Hämta datumen och fyll StringCollectionen col på vilket sätt du vill
      col.AddRange(...);
   }

   private void MinCalendar_DayRender(object sender, DayRenderEventArgs e) 
      {
         if(col.Contain(e.Day.Date.ToString("d"))
         {
            e.Cell.BackColor=System.Drawing.Color.Yellow;
         }
      }
}
Medlem sedan apr. 2004298 inlägg
#4

Tack Dino!

Så här gör jag.

	public void DayRender(object sender, System.Web.UI.WebControls.DayRenderEventArgs e) 
		{
			
			if (! e.Day.IsOtherMonth )
			{
				foreach (Calendar c in CalendarPosts)
				{
					if(e.Day.Date.ToShortDateString() == c.FldDate.ToShortDateString())
					{
						e.Cell.CssClass = "YES_YES_YES";
						HyperLink hl = new HyperLink();
						hl.NavigateUrl = "http://webforum.nu";
						hl.Text = e.Day.DayNumberText;
						e.Cell.Text = "";
						e.Cell.Controls.Add(hl);
					}
					
				}	
			}
		}
255 ms totalt · 4 externa anrop · v20260731065814-full.e96017d9
121 ms — deklarationer (db)
0 ms — hämta statistik (cache)
131 ms — hämta tråd, inlägg och bilagor (db)
120 ms — ändringar (db)