2016-09-05 2 views
1

Вот как я создал свой DropDownListLehrbeginn в своем GridView. SSSCall TemplateField DropDownList в asp.net - код позади с FindControl()

<asp:TemplateField HeaderText="Lehrbeginn" SortExpression="lehrbeginn" HeaderStyle-Width="40px"> 
     <EditItemTemplate> 
      <asp:DropDownList ID="DropDownListLehrbeginn" runat="server"></asp:DropDownList> 
     </EditItemTemplate> 
     <ItemTemplate> 
      <asp:Label ID="LabelLehrbeginn" runat="server" Text='<%# Bind("lehrbeginn") %>'></asp:Label> 
     </ItemTemplate> 
</asp:TemplateField> 

Я хочу добавить ListItems с C#, как это:

DropDownListLehrbeginn.Items.Add(new ListItem(DateTime.Now.Year.ToString())); 
DropDownListLehrbeginn.Items.Add(new ListItem(DateTime.Now.AddYears(1).Year.ToString())); 
DropDownListLehrbeginn.Items.Add(new ListItem(DateTime.Now.AddYears(2).Year.ToString())); 
DropDownListLehrbeginn.Items[1].Selected = true; 

Это не работает, к сожалению. Как я могу исправить эту проблему? DropDownListLehrbeginn не доступен в коде за

+0

Возможный дубликат [asp.net найти контроль в GridView] (http://stackoverflow.com/questions/4356552/asp -net-find-control-in-gridview) – JKerny

+0

он не работает так ... –

ответ

1

Ваш код выглядит хорошо. Потому что ваш выпадающий список находится внутри другого элемента, который вы, вероятно, просто нужно использовать что-то вроде этого

DropDownList ddlList = (DropDownList)NameOfGridView.FindControl("DropDownListLehrbeginn"); 
+0

он не работает для меня. выпадающий список остается пустым –

Смежные вопросы