Visualizzazione dei risultati da 1 a 6 su 6

Discussione: GridView e Update

  1. #1

    GridView e Update

    Ciao,
    premetto che sono quasi nuovo di asp.net...

    ecco il problema: ho una GridView e SqlDataSource che prendono trmite una Select i dati da una vista (2 tabelle). Tutto ok, ma come imposto la UpdateCommand e InsertCommand se sono interessate tutte e due le tabelle??
    Cioè devo scrivere un dato su tabella1 e un dato su tabella2...

    help...

  2. #2
    Potresti gestire l'update da codice e non in automatico utilizzando l'evento rowcommand della gridView

    <asp:GridView Width="400px" ID="myGridView" ShowFooter="true"
    runat="server" AutoGenerateColumns="False"
    OnRowCommand="myGridView_RowCommand"
    OnRowUpdating="myGridView_RowUpdating"
    OnRowEditing="myGridView_RowEditing"
    style="margin-left: 0px">

    e da code behind :


    protected void myGridView_RowCommand(object sender, GridViewCommandEventArgs e)
    {



    if (e.CommandName == "Update")
    {
    TextBox txtTest= (TextBox)myGridView.Rows[myGridView.EditIndex].FindControl("txtTest");


    _result = _dataprovider.UpdateDB(_item);
    if (_err.Errore(_result))
    {
    VisualizzaErrore(_result);
    return;
    }

    myGridView.DataSource = _listaCosti;
    myGridView.DataBind();
    }


    }



    Ciao
    B.

  3. #3
    Moderatore di ASP.net L'avatar di djciko
    Registrato dal
    Nov 2002
    Messaggi
    6,887
    bruna, per favore usa i tag CODE per il codice, come da regolamento.
    altrimenti le tue parole si confondono con C#

  4. #4
    ciao,
    si, un modo potrebbe essere quello suggerito da bruna, ma ci sono alcuni errori nel codice scritto.

    Prima di tutto utilizzerei onRowCommand e basta, unutile utilizzare anche editing ed updating, si rischia di fare 2 volte la stessa cosa.

    seconda cosa bisogna gestire meglio l'evento.

    terzo bisogna stoppare l'evento, altrimenti si può avere errore dal sqlDataSource.

    qui esempi:
    http://msdn.microsoft.com/it-it/libr...iew.rowcommand(v=vs.90).aspx#Y0

  5. #5

  6. #6
    Originariamente inviato da djciko
    Una stored procedure ?
    soluzione perfetta, sempre che nella vista siano incluse le chiavi delle tabelle

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.