protected void RepeaterSchedule_ItemDataBound(object sender, RepeaterItemEventArgs e) { //return; int weekOfYear = 0; //if (e.Item.ItemType != ListItemType.Item) // return; Table table = (Table)e.Item.FindControl("ScheduleTable"); if (table == null) { return; } Guid workID = Guid.Parse((((DataRowView)e.Item.DataItem)["ID"].ToString())); //if (category < 5 && projectCategoryLocationID[category] == workID) //{ // Panel pc = e.Item.FindControl("ProjectCategory") as Panel; // pc.Visible = true; // (pc.FindControl("lbCategoryName") as Label).Text = categoryName[category]; // category++; //} TableRow tr = table.Rows[0]; //任务中的一行表格 tr.Style.Value = "border-collapse:collapse;border-spacing:0px;padding: 0px; margin: 0px;"; for (int i = 1; i <= 12; i++) { TableCell tc = new TableCell(); tc.Style.Value = "border-collapse: collapse; border-spacing: 0px; border: 0px;padding: 0px; margin: 0px;border: 1px solid #000000;"; //月表格中的嵌套表格 Table t = new Table(); t.Style.Value = "border-collapse: collapse; border-spacing: 0px;width:" + weeksOfMonth[i - 1] * 22 + "px; text-align: center;"; t.Rows.Add(new TableRow()); t.Rows[0].Cells.Add(new TableCell()); if (existMonths.ContainsKey(workID) && Array.IndexOf(existMonths[workID], i) != -1) { t.Rows[0].Cells[0].ColumnSpan = weeksOfMonth[i - 1]; t.Rows[0].Cells[0].Controls.Add(sc.GetLinkButton(workID, i)); //t.Rows[0].Cells[0].Style.Value = " border-style: solid; border-width: 1px 1px 1px 1px; border-color: #000000;"; for (int w = 1; w <= weeksOfMonth[i - 1]; w++) { weekOfYear++; //添加第二行 t.Rows.Add(new TableRow()); TableCell wtc = new TableCell(); wtc.Text = weekOfYear.ToString("00"); wtc.Style.Value = "padding: 0px; margin: 0px; border-style: solid; border-width: 1px 1px 1px 0px; border-color: #000000;width:25px"; if (existWeeks[workID].ContainsKey(weekOfYear)) { switch (existWeeks[workID][weekOfYear]) //switch (sc.GetWeekState(workID, weekOfYear)) { case 0: case 1: break; case 2: wtc.Style.Value += "; background-color: #FF6600;"; break; case 4: wtc.Style.Value += "; background-color: #D04242"; break; case 3: wtc.Style.Value += "; background-color: #3399FF;"; break; } } t.Rows[1].Cells.Add(wtc); } } else { weekOfYear += weeksOfMonth[i - 1]; tc.Style.Value = tc.Style.Value.Replace("border: 1px solid #000000;", "border-width:0px"); } tc.Controls.Add(t); tr.Cells.Add(tc); } }
protected void RepeaterSchedule_ItemDataBound(object sender, RepeaterItemEventArgs e) { //return; int weekOfYear = 0; //if (e.Item.ItemType != ListItemType.Item) // return; Table table = (Table)e.Item.FindControl("ScheduleTable"); if (table == null) { return; } Guid workID = Guid.Parse((((DataRowView)e.Item.DataItem)["ID"].ToString())); int SN = int.Parse((((DataRowView)e.Item.DataItem)["序号"].ToString())); if (category < 5 && SN >= projectCategoryLocationSN[category]) { while (category < 4 && SN >= projectCategoryLocationSN[category + 1]) { category++; } Panel pc = e.Item.FindControl("ProjectCategory") as Panel; pc.Visible = true; (pc.FindControl("lbCategoryName") as Label).Text = categoryName[category]; category++; } TableRow tr = table.Rows[0]; //任务中的一行表格 tr.Style.Value = "border-collapse:collapse;border-spacing:0px;padding: 0px; margin: 0px;"; for (int i = 1; i <= 12; i++) { TableCell tc = new TableCell(); tc.Style.Value = "border-collapse: collapse; border-spacing: 0px; border: 0px;padding: 0px; margin: 0px;border: 1px solid #000000;"; //月表格中的嵌套表格 Table t = new Table(); t.Style.Value = "border-collapse: collapse; border-spacing: 0px;width:" + weeksOfMonth[i - 1] * 22 + "px; text-align: center;"; t.Rows.Add(new TableRow()); t.Rows[0].Cells.Add(new TableCell()); //if (tool.HasMonthTask(workID, new DateTime(DateTime.Now.Year, i, 1))) //t.Style.Value += "background-color: #FFFF99"; //existMonths[workID] != null && if (existMonths.ContainsKey(workID) && Array.IndexOf(existMonths[workID], i) != -1) { t.Rows[0].Cells[0].ColumnSpan = weeksOfMonth[i - 1]; //LinkButton lb = new LinkButton(); //lb.Text = i + "月"; //lb.Font.Underline = false; //lb.CommandName = "monthLinkButton"; //lb.CommandArgument = workID + "$" + i.ToString(); //lb.Width = Unit.Percentage(100); //lb.Height = Unit.Percentage(100); //lb.BackColor = System.Drawing.Color.Lavender; t.Rows[0].Cells[0].Controls.Add(sc.GetLinkButton(workID, i)); //t.Rows[0].Cells[0].Style.Value = " border-style: solid; border-width: 1px 1px 1px 1px; border-color: #000000;"; for (int w = 1; w <= weeksOfMonth[i - 1]; w++) { weekOfYear++; //添加第二行 t.Rows.Add(new TableRow()); TableCell wtc = new TableCell(); wtc.Text = weekOfYear.ToString("00"); wtc.Style.Value = "padding: 0px; margin: 0px; border-style: solid; border-width: 1px 1px 1px 0px; border-color: #000000;width:25px"; if (existWeeks[workID].ContainsKey(weekOfYear)) { switch (existWeeks[workID][weekOfYear]) //switch (sc.GetWeekState(workID, weekOfYear)) { case 0: case 1: break; case 2: wtc.Style.Value += "; background-color: #FF6600;"; break; case 4: wtc.Style.Value += "; background-color: #D04242"; break; case 3: wtc.Style.Value += "; background-color: #3399FF;"; break; } } t.Rows[1].Cells.Add(wtc); } } else { weekOfYear += weeksOfMonth[i - 1]; tc.Style.Value = tc.Style.Value.Replace("border: 1px solid #000000;", "border-width:0px"); } tc.Controls.Add(t); tr.Cells.Add(tc); } }
protected void RepeaterSchedule_ItemDataBound(object sender, RepeaterItemEventArgs e) { //return; int weekOfYear = 0; Table table = (Table)e.Item.FindControl("ScheduleTable"); if (table == null) { return; } Guid workID = Guid.Parse((((DataRowView)e.Item.DataItem)["ID"].ToString())); TableRow tr = table.Rows[0]; //任务中的一行表格,勾画生成月份与周表格 tr.Style.Value = "border-collapse:collapse;border-spacing:0px;padding: 0px; margin: 0px;"; for (int i = 1; i <= (DateTime.Now.Month == 12 ? 12 : DateTime.Now.Month + 1); i++) { TableCell tc = new TableCell(); tc.Style.Value = "border-collapse: collapse; border-spacing: 0px; border: 0px;padding: 0px; margin: 0px;border: 1px solid #000000;"; //月表格中的嵌套表格 Table t = new Table(); t.Style.Value = "border-collapse: collapse; border-spacing: 0px;width:" + weeksOfMonth[i - 1] * 22 + "px; text-align: center;"; t.Rows.Add(new TableRow()); t.Rows[0].Cells.Add(new TableCell()); if (existMonths.ContainsKey(workID) && Array.IndexOf(existMonths[workID], i) != -1) { t.Rows[0].Cells[0].ColumnSpan = weeksOfMonth[i - 1]; //LinkButton lb = new LinkButton(); //lb.Text = i + "月"; //lb.Font.Underline = false; //lb.CommandName = "monthLinkButton"; //lb.CommandArgument = workID + "$" + i.ToString(); t.Rows[0].Cells[0].Controls.Add(sc.GetLinkButton(workID, i)); //t.Rows[0].Cells[0].Style.Value = " border-style: solid; border-width: 1px 1px 1px 1px; border-color: #000000;"; for (int w = 1; w <= weeksOfMonth[i - 1]; w++) { weekOfYear++; //添加第二行 t.Rows.Add(new TableRow()); TableCell wtc = new TableCell(); wtc.Text = weekOfYear.ToString("00"); wtc.Style.Value = "padding: 0px; margin: 0px; border-style: solid; border-width: 1px 1px 1px 0px; border-color: #000000;width:25px"; if (existWeeks[workID].ContainsKey(weekOfYear)) { switch (existWeeks[workID][weekOfYear]) //switch (sc.GetWeekState(workID, weekOfYear)) { case 0: case 1: break; case 2: wtc.Style.Value += "; background-color: #FF6600;"; break; case 4: wtc.Style.Value += "; background-color: #D04242"; break; case 3: wtc.Style.Value += "; background-color: #3399FF;"; break; } } t.Rows[1].Cells.Add(wtc); } } else { weekOfYear += weeksOfMonth[i - 1]; tc.Style.Value = tc.Style.Value.Replace("border: 1px solid #000000;", "border-width:0px"); } tc.Controls.Add(t); tr.Cells.Add(tc); } }