protected new void GvReportRowCreated(object sender, GridViewRowEventArgs e)
{
var myweekbasis = ViewState["MyWeekBasis"] as List<MyWeekBasis>;
var myteacherskip = ViewState["MyTeacherSkip"] as List<MyTeacherSkip>;
var mystructure = ViewState["MyStructure"] as List<MyStructure>;
foreach (var w in myweekbasis)
{
if (e.Row.RowType == DataControlRowType.Header)
{
var tc = new TableCell
{
Text = w.WeekName
};
e.Row.Controls.Add(tc);
}
else if (e.Row.RowType == DataControlRowType.DataRow)
{
var PeriodID = new Guid(this.GvReport.DataKeys[e.Row.RowIndex].Values["ID"].ToString());
var tc = new TableCell();
if (mystructure.Where(c => c.WeekId == w.WeekId && c.PeriodId == PeriodID).FirstOrDefault() != null)
{
var drplst = new DropDownList();
drplst.ID = "Drplst" + w.WeekId + "_" + PeriodID;
drplst.Items.Add(new ListItem(string.Empty, "0"));
drplst.Items.Add(new ListItem("不上课", "1"));
var myskip = myteacherskip.Where(c => c.WeekID == w.WeekId && c.PeriodID == PeriodID).Select(d => d.SkipId).FirstOrDefault();
if (myskip != Guid.Empty)
{
drplst.SelectedValue = decimal.One.ToString();
}
tc.Controls.Add(drplst);
}
e.Row.Controls.Add(tc);
}
}
}
浙公网安备 33010602011771号