Ik heb een calendar control gekoppeld aan een access database. Echter bij het renderen van de calendar worden de evenementen die horen bij een bep. datum er dubbel ingezet...
weet iemand waar dit aan kan liggen?
dit is de codebehind:
weet iemand waar dit aan kan liggen?
dit is de codebehind:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
| protected System.Web.UI.WebControls.Calendar eventcalendar;
DataSet ds = new DataSet();
private void Page_Load(object sender, System.EventArgs e)
{
OleDbConnection aConnection = new OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data Source="+ ConfigurationSettings.AppSettings["DBConnectionString"]);
aConnection.Open();
OleDbDataAdapter da = new OleDbDataAdapter("Select id, datum, evenement from kalender", aConnection);
da.Fill(ds, "kalender");
}
#region Web Form Designer generated code
override protected void OnInit(EventArgs e)
{
//
// CODEGEN: This call is required by the ASP.NET Web Form Designer.
//
InitializeComponent();
base.OnInit(e);
}
/// Required method for Designer support - do not modify
/// the contents of this method with the code editor.
/// </summary>
private void InitializeComponent()
{
this.eventcalendar.DayRender += new System.Web.UI.WebControls.DayRenderEventHandler(this.eventcalendar_DayRender);
this.Load += new System.EventHandler(this.Page_Load);
}
#endregion
protected void eventcalendar_DayRender(object sender, System.Web.UI.WebControls.DayRenderEventArgs E)
{
StringBuilder strEvents = new StringBuilder();
strEvents.Append("<span style=\"font-size:80%\">");
foreach (DataRow row in ds.Tables["kalender"].Rows)
{
DateTime datum1 = (DateTime)row["datum"];
if (datum1.Equals(E.Day.Date))
strEvents.Append("<br />" + row["evenement"]);
}
strEvents.Append("</span>");
E.Cell.Controls.Add(new LiteralControl(strEvents.ToString()));
} |
[ Voor 6% gewijzigd door Verwijderd op 12-03-2005 15:35 ]