TopLab: Der Control Code
View as:
- TopLabGuid
- 81809c56-e1e5-4173-a926-9e59df8ee6ed
- Date
- 1/16/2007 12:06 AM
- Description
- No Beschreibung??????????????
- Type
- htm
JSON Response
{
"topLabGuid": "81809c56-e1e5-4173-a926-9e59df8ee6ed",
"stammGuid": "5ccbf5a3-4074-4e3c-a719-faf98eb7b02a",
"postItGuid": "4214d8ac-e017-4f26-be0a-55dbb2f53358",
"titel": "Der Control Code",
"topLab1": "\u003Cpre\u003E// der Code vom ascx Control\r\n// ----------------------------\r\n\r\nusing System.Globalization;\r\nusing System.Threading;\r\n\r\npublic delegate void DayRenderHandler (object sender, DayRenderEventArgs e);\r\n\r\npublic partial class BelegungsplanControl : System.Web.UI.UserControl\r\n{\r\n public event DayRenderHandler DayRender;\r\n\r\n HtmlTable tbl;\r\n HtmlTableRow row;\r\n HtmlTableCell cell;\r\n\r\n string[] monate;\r\n string[] tage;\r\n\r\n public string Jahr = \u00222007\u0022;\r\n\r\n protected void Page_Load(object sender, EventArgs e)\r\n {\r\n monate = DateTimeFormatInfo.CurrentInfo.MonthNames;\r\n tage = DateTimeFormatInfo.CurrentInfo.ShortestDayNames;\r\n\r\n tbl = new HtmlTable();\r\n PlaceHolder1.Controls.Add(tbl);\r\n\r\n createHeader();\r\n\r\n for(int monatIdx = 0; monatIdx \u003C 12; monatIdx\u002B\u002B)\r\n {\r\n // neue Zeile f\u00FCr den Monat\r\n row = new HtmlTableRow();\r\n tbl.Rows.Add(row);\r\n\r\n // Monatsname\r\n cell = new HtmlTableCell();\r\n cell.InnerHtml = monate[monatIdx];\r\n row.Cells.Add(cell);\r\n\r\n // Der erste Tag im Monat\r\n DateTime day = DateTime.Parse(Jahr \u002B \u0022-\u0022 \u002B \r\n(monatIdx\u002B1).ToString() \u002B \u0022-1\u0022);\r\n\r\n // leere Zellen bis zum richtigen Wochentag\r\n for (int leer = 0; leer \u003C (int)day.DayOfWeek; leer\u002B\u002B)\r\n {\r\n cell = new HtmlTableCell();\r\n cell.InnerHtml = \u0022-\u0022;\r\n row.Cells.Add(cell);\r\n }\r\n\r\n // Die Tage des Monats f\u00FCllen\r\n while (day.Month == (monatIdx \u002B 1))\r\n {\r\n cell = new HtmlTableCell();\r\n cell.InnerHtml = day.Day.ToString();\r\n row.Cells.Add(cell);\r\n\r\n // Ereignis ausl\u00F6sen\r\n if (DayRender != null)\r\n {\r\n DayRenderEventArgs drea = new \r\nDayRenderEventArgs(day,cell);\r\n DayRender(this, drea);\r\n }\r\n\r\n // n\u00E4chster Tag\r\n day = day.AddDays(1);\r\n }\r\n }\r\n }\r\n\r\n // erstellt die erste Zeile mit den Wochentagsnamen\r\n private void createHeader()\r\n {\r\n row = new HtmlTableRow();\r\n tbl.Rows.Add(row);\r\n\r\n // leere Zelle\r\n cell = new HtmlTableCell();\r\n row.Cells.Add(cell);\r\n\r\n // 5 Wochen aneinander h\u00E4ngen\r\n for (int i = 0; i \u003C 5; i\u002B\u002B)\r\n {\r\n foreach(string tag in tage)\r\n {\r\n cell = new HtmlTableCell();\r\n cell.InnerHtml = tag;\r\n row.Cells.Add(cell);\r\n }\r\n }\r\n }\r\n}\r\n\u003C/pre\u003E\r\n\r\n",
"url": "",
"lohn": 0.8500,
"datum": "2007-01-16T00:06:14.97",
"datei": "",
"topTopLabGuid": null,
"typ": "htm",
"inboxes": [],
"inverseTopTopLab": [],
"postIt": null,
"stamm": null,
"tollis": [],
"topTopLab": null
}