protected override void InitializeDataCell(DataControlFieldCell cell, DataControlRowState rowState) { TimNumericTextBox ntEdit = new TimNumericTextBox(); ntEdit.ID = "nt" + this.DataField; bool flag = base.Visible && base.ItemStyle.Width.Value > 2.0; if (flag) { ntEdit.Width = new Unit(base.ItemStyle.Width.Value - 2.0); } else { ntEdit.Width = base.ItemStyle.Width; } ntEdit.Enabled = this.Enabled; ntEdit.Min = this.Min; ntEdit.Max = this.Max; ntEdit.DecimalPlaces = this.DecimalPlaces; ntEdit.ShowZero = this.ShowZero; bool flag2 = this.TextChanged != null; if (flag2) { ntEdit.AutoPostBack = true; ntEdit.TextChanged += new EventHandler(this.TextChanged.Invoke); } ntEdit.DataBinding += new EventHandler(this.txtEdit_DataBinding); cell.Controls.Add(ntEdit); }
private void txtEdit_DataBinding(object sender, EventArgs e) { TimNumericTextBox ntEdit = (TimNumericTextBox)sender; object value = this.GetValue(ntEdit.NamingContainer); ntEdit.Text = this.FormatDataValue(value, this.HtmlEncode); }