protected void Page_Load(object sender, EventArgs e) { if (!IsPostBack) { ProblemIDValidator pv = new ProblemIDValidator(); pv.Process(); if (pv.ParameterDefined) { selprob.Visible = false; goButton.Visible = false; Problem p = Problem.GetProblem(pv.ValidatedValue); Contest t = Contest.GetContest(p.ContestID); if (!Page.User.IsInRole("Administrator") && t.Time == ContestTime.Forthcoming) { throw new NeJudgeInvalidParametersException("problemID"); } //"Соревнование, задачу с которого вы хотите просмотреть, ещё не началось. Попробуйте позже." problemView.ProblemID = p.ID; } else { problemView.Visible = false; } } }
protected void Page_Load(object sender, EventArgs e) { if (!IsPostBack) { ProblemIDValidator pv = new ProblemIDValidator(); pv.Process(); if (pv.ParameterDefined) { selprob.ProblemID = pv.ValidatedValue; Problem p = Problem.GetProblem(pv.ValidatedValue); Contest t = Contest.GetContest(p.ContestID); if (!Page.User.IsInRole("Administrator") && t.Time == ContestTime.Forthcoming) { throw new NeJudgeInvalidParametersException("problemID"); } //"Соревнование, задачу с которого вы хотите просмотреть, ещё не началось. Попробуйте позже." problemView.ProblemID = p.ID; #region Возня со ссылками InitLinks(pv.ValidatedValue); if (Page.User.IsInRole("Administrator")) { editHL.Visible = true; HideLinks(); } else { if (Page.User.IsInRole("Anonymous") || t.Time == ContestTime.Past) { HideLinks(); } } #endregion } else { problemTable.Visible = false; } } }