Как распознать DropDownList в Gridview Row, чтобы заполнить его - PullRequest
0 голосов
/ 04 апреля 2019

Мне нужно поддержать приложение, которое я не писал, и я не делал 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
...