/// <summary> /// Handles the Click event of the BtnDeleteRule control. /// </summary> /// <param name="sender">The source of the event.</param> /// <param name="e">The <see cref="System.EventArgs"/> instance containing the event data.</param> private void BtnDeleteRule_Click(object sender, System.EventArgs e) { LinkButton btnDeleteRule = sender as LinkButton; var repeaterItem = btnDeleteRule.FirstParentControlOfType <RepeaterItem>(); var rangeIndexToDelete = repeaterItem.ItemIndex; var conditionalScaleRulesControlsRepeater = repeaterItem.NamingContainer as Repeater; List <ConditionalScaleRangeRule> conditionalScaleRangeRuleList = GetRangeRulesListFromRepeaterControls(conditionalScaleRulesControlsRepeater); conditionalScaleRangeRuleList = conditionalScaleRangeRuleList.Where(a => a.RangeIndex != rangeIndexToDelete).ToList(); conditionalScaleRulesControlsRepeater.DataSource = conditionalScaleRangeRuleList; conditionalScaleRulesControlsRepeater.DataBind(); }