예제 #1
0
            /// <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();
            }