protected void DataBoundControl_DataBinding(object sender, EventArgs e) { var parameterModel = new DataBindParameterModel(Offset); foreach (var parameters in Parameters) { var values = parameters.Value.GetValues(HttpContext.Current, DataBoundControl); foreach (Parameter parameter in parameters.Value) { var field = GetField(parameter); var defaultValue = GetDefaultValue(parameter); parameterModel.DataBindParameters.Add(new DataBindParameter(field, parameter.GetType().Name.Replace("Parameter", null), values[parameter.Name], parameters.Key, defaultValue)); } } #if NET45Plus if (HttpContext.Current.Items.Contains("_GlimpseWebFormModelBinding")) { parameterModel = (DataBindParameterModel)HttpContext.Current.Items["_GlimpseWebFormModelBinding"]; HttpContext.Current.Items.Remove("_GlimpseWebFormModelBinding"); } #endif if (!DataBindInfo.ContainsKey(DataBoundControl.UniqueID)) { DataBindInfo[DataBoundControl.UniqueID] = new List <DataBindParameterModel>(); } DataBindInfo[DataBoundControl.UniqueID].Add(parameterModel); }