protected override void OnPreRender(EventArgs e) { base.OnPreRender(e); if (!Page.IsPostBack) { parameterHolder.Visible = true; toggleHolder.Visible = true; resultHolder.Visible = false; linkHolder.Visible = false; runDateHolder.Visible = false; id = GetIdFromQueryString(); ReportTableAdapter reportAdapter = new ReportTableAdapter(); DollarSaverDB.ReportDataTable reportTable = reportAdapter.GetReport(id); if (reportTable.Count == 1) { reportToRun = reportTable[0]; var roleCheck = from DollarSaverDB.AdminRoleRow role in reportToRun.TypeOfReport.Roles where role.AdminRoleId == (int)AdminRole.Root select role; if (!roleCheck.Any()) { Response.Redirect("default.aspx"); } idHidden.Value = reportToRun.ReportId.ToString(); reportHeaderLabel.Text = reportToRun.Name; parameterRepeater.DataSource = reportToRun.Parameters.Rows; parameterRepeater.DataBind(); } else { Response.Redirect("default.aspx"); } } }
private void reportTypeRepeater_ItemDataBound(object sender, RepeaterItemEventArgs e) { if (e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem) { DollarSaverDB.ReportTypeRow reportType = (DollarSaverDB.ReportTypeRow)e.Item.DataItem; Label reportTypeNameLabel = (Label)e.Item.FindControl("reportTypeNameLabel"); reportTypeNameLabel.Text = reportType.Name; Repeater reportRepeater = (Repeater)e.Item.FindControl("reportRepeater"); reportRepeater.ItemDataBound += new RepeaterItemEventHandler(reportRepeater_ItemDataBound); ReportTableAdapter reportAdapter = new ReportTableAdapter(); DollarSaverDB.ReportDataTable reports = reportAdapter.GetByType(reportType.ReportTypeId); reportRepeater.DataSource = reports.Rows; reportRepeater.DataBind(); } }