2012-11-09 4 views
0

Я попытался это -Как найти элемент управления в шаблоне FormView пункт

if (FormView1.CurrentMode == FormViewMode.ReadOnly) 
{ 
DropDownList ddlexpense = (DropDownList)FormView1.Row.FindControl("ddle"); 
} 

на FormView1 DataBound, Init, ItemCreated и отдельной функции, но я всегда получаю ту же ошибку - System.NullReferenceException: Object ссылка не установлена ​​на экземпляр объекта

ответ

0
var cnt = FindControl(formViewTemplate.Row, "controlName"); 
      var htmlControl = cnt as HtmlControl; 
      if (htmlControl != null) 
      {//---------------------} 
private Control FindControl(Control parent, string id) 
    { 
     foreach (Control child in parent.Controls) 
     { 
      string childId = string.Empty; 
      if (child.ID != null) 
      { 
       childId = child.ID; 
      } 
      if (childId.ToLower() == id.ToLower()) 
      { 
       return child; 
      } 
      if (child.HasControls()) 
      { 
       Control response = FindControl(child, id); 
       if (response != null) 
        return response; 
      } 
     } 

     return null; 
    } 
Смежные вопросы