2014-02-21 6 views
0

мое текстовое поле в editformКак найти элемент управления в MVC Devexpress Gridview editform?

Html.DevExpress().TextBox(
    edtSettings => 
    { 
     edtSettings.Name = "ID"; 
     edtSettings.ShowModelErrors = true; 
     edtSettings.Width = Unit.Percentage(100); 
     edtSettings.Height = Unit.Pixel(30); 
    }).Bind(DataBinder.Eval(c.DataItem, "ID")).Render(); 

editform создать событие

settings.HtmlEditFormCreated = (sender, e) => 
    { 
     var s = sender as MVCxGridView; 
     if (!s.IsNewRowEditing) 
     { 
      ASPxTextBox txtID = ((ASPxTextBox)s.FindEditFormTemplateControl("ID")); 
      if (txtID != null) 
      { 
       txtID.ReadOnly = true; 
      } 
     } 
    }; 

txtID равна нулю, когда я отладки. Как его найти?

+0

Почему бы вам не связаться напрямую с поддержкой DevExpress? – Mikhail

ответ

1

Почему? Просто настройте «ID» TextBox непосредственно в его «установочном» объекте:

Html.DevExpress().TextBox(edtSettings => { 
    edtSettings.Name = "ID"; 
    //ALL SETTINGS ARE RIGHT HERE... 

}).Bind(DataBinder.Eval(c.DataItem, "ID")).Render(); 
+0

Помогает ли этот вариант? – Mikhail