Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 14

Discussione: Domanda sul Datagrid

  1. #1

    Domanda sul Datagrid

    ciao,
    stavo vedendo la modifica degli elementi con EditCommandColumn del DataGrid.

    devo settare questo:
    OnEditCommand="DataGrid1_Edit"

    sub DataGrid1_Edit(obj as object, e as DataGridCommandEventArgs)
    DataGrid1.EditItemIndex = e.Item.ItemIndex
    DataGrid1.Dataind()
    end sub


    io volevo sapere far modificare solo un campo invece che tutti quelli che il datagrid visualizza?

  2. #2
    Utente di HTML.it
    Registrato dal
    Nov 2002
    Messaggi
    236

    devi fare così

    <asp:BoundColumn DataField="Operatore" SortExpression="Operatore" ReadOnly="True" HeaderText="Operatore"></asp:BoundColumn>

    readonly="true" per impedire la modifica

    koning

  3. #3
    forse dirò una stupidaggine però permettetemelo.

    io nel DataGrid aggiungo queste cose:
    OnEditCommand="DataGrid_Edit"
    OnCancelCommand="DataGrid_Cancel"
    OnUpdateCommand="DataGrid_Update"


    <asp:EditCommandColumn EditText="Edit" CancelText="Cancel" UpdateText="Update" ItemStyle-Wrap="false" />


    Syb DataGrid_Update(obj as object, e as DataGridCommandEventArgs)
    DataGrid.DataBind()
    end sub


    cosi facendo il datagrid non viene aggiornato con le nuove modifiche, devo aggiungere sicuramente qualcosa, ma come faccio a passargli solo l'elemento che devo modificare?



  4. #4
    Utente di HTML.it
    Registrato dal
    Nov 2002
    Messaggi
    236

    ti consiglio

    di guardarti gli esempi dell'sdk sono abbastanza esplicativi


    http://it.gotdotnet.com/quickstart/a...bdatalist.aspx

    cerca in giro

    koning

  5. #5
    ho dato uno sguardo in giro e ho visto che logicamente bisogna fare una query di aggiornamento.

    Però io qui ho il problema:

    codice:
    risultato_query = objDataBase.ExecuteNonQuery("UPDATE Mailing SET Sconto="& e.Items.cells(0) &" WHERE id="&MyDataGrid.DataKeys(E.Item.ItemIndex))
    non riesco a trovare la sintassi giusta per catturare il valore.

  6. #6
    Utente di HTML.it
    Registrato dal
    Nov 2002
    Messaggi
    236

    è sbagliata la stringa

    risultato_query = objDataBase.ExecuteNonQuery("UPDATE Mailing SET Sconto=" & e.Items.cells(0) & " WHERE id='" & MyDataGrid.DataKeys(E.Item.ItemIndex) & "'")

    RICORDATI GLI SPAZI QUANDO USI LE & E USA GLI APICI SINGOLI QUANDO SI PARLA DI VALORI DI TESTO

    KONING

  7. #7
    ma il campo Sconto è di tipo numerico perciò non devo mettere l'apice singolo.

  8. #8
    ricevo questo errore:

    Compilation Error

    Description: An error occurred during the compilation of a resource required to service this request. Please review the following specific error details and modify your source code appropriately.

    Compiler Error Message: BC30456: 'Items' is not a member of 'System.Web.UI.WebControls.DataGridCommandEventArg s'.

  9. #9
    Utente di HTML.it
    Registrato dal
    Nov 2002
    Messaggi
    236

    ....

    risultato_query = objDataBase.ExecuteNonQuery("UPDATE Mailing SET Sconto=" & e.Item.Cells(I).Controls(0) & " WHERE id='" & MyDataGrid.DataKeys(E.Item.ItemIndex) & "'")

    dove i è il numero della colonna

    koning

  10. #10
    io ho trovato questa sintassi:
    e.Item.Cells(2).Controls(0), TextBox).Text

    però io ho un BoundColumn

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.