protected void editor_Init(object sender, EventArgs e) { ASPxEdit txt = sender as ASPxTextEdit; GridViewDataItemTemplateContainer container = txt.NamingContainer as GridViewDataItemTemplateContainer; txt.SetClientSideEventHandler("ValueChanged", String.Format(CallbackArgumentFormat, container.KeyValue, container.Column.FieldName)); }
void cellEditor_Init(object sender, EventArgs e) { ASPxEdit editor = sender as ASPxEdit; GridViewDataItemTemplateContainer container = editor.NamingContainer as GridViewDataItemTemplateContainer; editor.Width = new Unit(100, UnitType.Percentage); ASPxHiddenField hfData = container.Grid.FindTitleTemplateControl("hfData") as ASPxHiddenField; string fieldKey = String.Format("{0}_{1}", container.KeyValue, container.Column.FieldName); editor.Value = (hfData != null && hfData.Contains(fieldKey)) ? hfData[fieldKey] : DataBinder.Eval(container.DataItem, container.Column.FieldName); editor.SetClientSideEventHandler("ValueChanged", String.Format("function(s, e) {{ {0}_hfData.Set('{1}', s.GetValue()); }}", container.Grid.UniqueID, fieldKey)); }