Toon posts:

[ASP.NET/VB.NET] Events niet aangeroepen bij datagrid edit

Pagina: 1
Acties:

Verwijderd

Topicstarter
Hoi,

Ik ben bezig met een datagrid, en daarin wil ik ervoor zorgen dat de edit-knopjes van een rij werken.

Binnen het ASPX bestand heb ik het volgende:
code:
1
2
<asp:datagrid id="DataGrid1" style="Z-INDEX: 101; LEFT: 16px; POSITION: absolute; TOP: 96px" runat="server" Width="864px" PageSize="5" BorderColor="Gray" BorderWidth="1px" OnUpdateCommand="DataGrid1_Update" OnCancelCommand="DataGrid1_Cancel" 
OnEditCommand="DataGrid1_Edit">


Volgens mij geef ik dus correct aan wat er aangeroepen moet worden bij een EDIT commando.

In mijn ASPX.VB bestand staat er:
code:
1
2
3
4
5
Sub DataGrid1_Edit(ByVal sender As Object, ByVal e As DataGridCommandEventArgs) Handles DataGrid1.EditCommand

        DataGrid1.EditItemIndex = e.Item.ItemIndex
        BindGrid()
    End Sub

Maar die wordt niet aangeroepen als ik een editopdracht geef. Volgens mij zou het redelijk simpel moeten zijn, maar ik kan er even niet uitkomen.

  • whoami
  • Registratie: December 2000
  • Laatst online: 09-05 01:02
Heb je de CommandName oid van die buttons gezet ?

https://fgheysels.github.io/


Verwijderd

Topicstarter
Het enige wat ik van de buttons ingesteld heb is ook gegenereerd door Visual Studio:
code:
1
2
3
4
5
6
7
<asp:EditCommandColumn 
ButtonType="PushButton" 
UpdateText="Update" 
HeaderText="Edit" 
CancelText="Cancel"
EditText="Edit">
</asp:EditCommandColumn>

  • gorgi_19
  • Registratie: Mei 2002
  • Laatst online: 08:44

gorgi_19

Kruimeltjes zijn weer op :9

En je Page_Load? Zit daar de controle op Page.IsPostback in?

Digitaal onderwijsmateriaal, leermateriaal voor hbo


Verwijderd

Topicstarter
Ik ben nu een beetje opnieuw begonnen, zoals beschreven staat op:
http://www.microsoft.com/...ine/code/mag3_page21.aspx

In mijn page_load staat nu:
Visual Basic:
1
2
3
4
5
6
Sub Page_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
        If Not IsPostBack Then
            BindData()
        End If

    End Sub


Nu krijg ik echter de melding:
Server Error in '/' Application.
--------------------------------------------------------------------------------

Object reference not set to an instance of an object.
Description: An unhandled exception occurred during the execution of the current web request. Please review the stack trace for more information about the error and where it originated in the code.

Exception Details: System.NullReferenceException: Object reference not set to an instance of an object.

Source Error:


Line 45:
Line 46: ' Dataset koppelen aan een DataGrid controll
Line 47: DataGrid1.DataSource = ds.Tables("bla").DefaultView
Line 48: DataGrid1.DataBind()
Line 49: End Sub
Wat ik vreemd vind, want in regel 43 staat:
Visual Basic:
1
Dim ds As New DataSet


Ik niet meer snap :(

  • gorgi_19
  • Registratie: Mei 2002
  • Laatst online: 08:44

gorgi_19

Kruimeltjes zijn weer op :9

En je hebt een table in je dataset, genaamd "bla" ?

Digitaal onderwijsmateriaal, leermateriaal voor hbo


Verwijderd

Topicstarter
Ben er al uit (beetje dom geweest) 8)7

Visual Basic:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
Private Sub BindData()
        ' Database verbinding en gegevensselectie verzorgen
        Dim sql As String = "SELECT name,description,modulename FROM core_systemmessages WHERE language = 'NL'"
        Dim connection As New OdbcConnection(ConnString)
        Dim da As New OdbcDataAdapter(sql, connection)

        ' Gegevens uit database in DataSet laden
        Dim ds As New DataSet
        da.Fill(ds, "core_systemmessages")

        ' Dataset koppelen aan een DataGrid controll
        DataGrid1.DataSource = ds.Tables("core_systemmessages").DefaultView
        DataGrid1.DataBind()
    End Sub


Als overal dezelfde naam gebruikt wordt (core_systemmessages) doet ie het wel :)
Pagina: 1