Мне нужно поддержать приложение, которое я не писал, и я не делал VB.Net в течение многих лет.У меня есть заполненный вручную вид сетки только с 1 столбцом данных и кнопкой «Изменить».Я хочу заполнить DDL (в EditItemTemplate) (у меня для этого есть рабочий код), но каждый раз, когда я пытаюсь использовать 'FindControl', параметр 'd' всегда = ничего.
If e.Row.RowType = DataControlRowType.DataRow Then
If e.Row.RowState And DataControlRowState.Edit > 0 Then
Dim d As DropDownList = CType(e.Row.FindControl("ddl"), DropDownList)
fillddl(d)
End If
End If
Protected Sub fillddl(d As DropDownList)
Dim years As List(Of Integer) = New List(Of Integer)()
Dim currentYear As Integer = DateTime.Now.Year
Dim startYear As Integer = 2011
For year As Integer = startYear To currentYear
years.Add(year)
Next
d.DataSource = years
d.DataBind()
End Sub