2

選択した変更時に、データをグリッドビューにバインドするメソッドを実行するリストボックスがあります。エラーが発生します:タイプ'System.EventArgs'のオブジェクトをタイプ'System.Web.UI.WebControls.GridViewRowEventArgs'にキャストできません。他のコントロールから別のgridview.databind()を呼び出すコードの他の部分があるので、なぜ今このエラーがスローされるのかわかりませんか?

Protected Sub lstEmployees_SelectedIndexChanged(ByVal sender As Object, ByVal e As     EventArgs) Handles lstEmployees.SelectedIndexChanged
    Dim x As Int16
    Dim startStr, endStr As String

    If txtAdminSelectedDate.Text <> "" Then
        dtWeeks = GetWeek(txtAdminSelectedDate.Text)
    End If

    If dtWeeks.Rows.Count > 0 Then
        x = dtWeeks.Rows(0).Item(0).ToString().IndexOf("-")
        endStr = dtWeeks.Rows(0).Item(0).ToString().Substring(x + 1, 11)
        startStr = dtWeeks.Rows(0).Item(1).ToString()
        dtWrkHours = GetHoursOfTheWeek(startStr, endStr, _user).Tables(0)
        gvAdmin.DataSource = dtWrkHours
        gvAdmin.DataBind()
        sStatus = String.Empty
        aStatus = String.Empty
        AdminTot = 0
        timeTot = 0
    End If

End Sub
4

2 に答える 2

1

この質問をしたことを忘れていましたが、RowDatabound を削除して再作成すると修正されました。私はそれが何か変だと知っていました。

于 2013-02-06T16:08:47.483 に答える
0

グリッドのメソッド シグネチャが不適切である可能性があります。次のようになっていることを確認します。

注: 引数には特に注意してください。ByVal e As System.Web.UI.WebControls.GridViewRowEventArgs

Public Sub xyz_DataBind(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.GridViewRowEventArgs) Handles xyz.RowDataBound
   ...
End Sub
于 2012-10-11T14:42:19.487 に答える