Member 12413876 Ответов: 1

Как решить ссылку на объект не заданную на экземпляр ошибки объекта


Я попытался заполнить выпадающий список при нажатии кнопки Изменить получаю ошибку

Что я уже пробовал:

Private Sub gridView_RowEditing1(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.GridViewEditEventArgs) Handles gridView.RowEditing

        Dim dd_PayDate As DropDownList = DirectCast(gridView.Rows(e.NewEditIndex).FindControl("dd_PayDate"), DropDownList)
        Dim sqlConn As New SqlConnection(ConfigurationManager.ConnectionStrings("CTS_DEVConnectionString").ConnectionString)
        Dim sqlda As New SqlDataAdapter
        Dim sqlcomm As New SqlClient.SqlCommand
        With sqlcomm
            .Connection = sqlConn
            .CommandText = "[usp_MonYrdpwn_invoice]"
            .CommandType = CommandType.StoredProcedure

        End With
        sqlda.SelectCommand = sqlcomm
        sqlConn.Open()
        Dim ds As DataSet = New DataSet()
        sqlda.Fill(ds)
        dd_PayDate.DataSource = ds // here am getting error
        dd_PayDate.DataTextField = "Monthyr"

        dd_PayDate.DataValueField = "Monthyr"
        dd_PayDate.DataBind()
       
        sqlConn.Close()

End Sub

Afzaal Ahmad Zeeshan

Вы пытаетесь найти элемент управления, а затем поместить в него некоторый контент. Но вы не проверили, существует это или нет.

Один из способов решить эту проблему-использовать, If dd_PayDate IsNot Nothing Then... это позволит убедиться, что объект существует, прежде чем вы попытаетесь что-то в него вложить.

Member 12413876

@Afzaai Ahmad Zeeshan теперь я получаю эту ошибку
Не удалось загрузить viewstate. Дерево элементов управления, в которое загружается viewstate, должно соответствовать дереву элементов управления, которое использовалось для сохранения viewstate во время предыдущего запроса. Например, при динамическом добавлении элементов управления элементы управления, добавленные во время обратной передачи, должны соответствовать типу и положению элементов управления, добавленных во время первоначального запроса.

Graeme_Grant

Этот же вопрос был задан 5 часов назад[^] ... Должно быть, популярное домашнее задание...

1 Ответов

Рейтинг:
12

Graeme_Grant

Похоже, что FindControl не находит того, что вы ищете...


Member 12413876

не могли бы вы помочь мне решить эту проблему