Как решить ссылку на объект не заданную на экземпляр ошибки объекта
Я попытался заполнить выпадающий список при нажатии кнопки Изменить получаю ошибку
Что я уже пробовал:
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 часов назад[^] ... Должно быть, популярное домашнее задание...