コード例 #1
0
        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);
        }