Pagina 2 di 2 primaprima 1 2
Visualizzazione dei risultati da 11 a 13 su 13
  1. #11
    Utente di HTML.it L'avatar di Alendar
    Registrato dal
    May 2002
    Messaggi
    169
    per rendere editabile una colonna del datagrid, inserisci una colonna del tipo:

    codice:
    <asp:TemplateColumn>
    <HeaderStyle CssClass="GridHeaderEditButtonButtonCol">
    </HeaderStyle>
    						<ItemStyle CssClass="GridItem"></ItemStyle>
    						<ItemTemplate>
    							<asp:Button runat="server" Text="Modifica" CommandName="Edit" CausesValidation="false"></asp:Button>
    						</ItemTemplate>
    						<EditItemTemplate>
    							<asp:Button runat="server" Text="Aggiorna" CommandName="Update" CausesValidation="false"></asp:Button>
    							<asp:Button runat="server" Text="Annulla" CommandName="Cancel" CausesValidation="false"></asp:Button>
    						</EditItemTemplate>
    					</asp:TemplateColumn>
    dopodichè gestisci l'evento EditCommand nel seguente modo:

    codice:
    		private void DataGrid1_EditCommand(object source, System.Web.UI.WebControls.DataGridCommandEventArgs e)
    		{
    			//Sposta l'indice di riga editabile del DataGrid alla riga in cui è stato premuto il pulsante; disabilita tutti i pulsanti tranne "Aggiorna" e "Annulla" della riga editabile 
    			DataGrid1.EditItemIndex = e.Item.ItemIndex;
    			this.BindGrid();
    
    		}

  2. #12
    Siete stati tutti MOLTO gentili e finalmente ci sto saltando fuori....

    1 altra domanda:

    Dim t1 As TextBox = CType(e.Item.Cells(1).Controls(0), TextBox)

    Serve per prendere il valore del campo in modifica, solo che non prende quello modicato, ma quello vecchio.E' un problema di cache?

    Tanto per spiegarmi meglio :

    Private Sub DataGrid1_UpdateCommand(ByVal source As Object, ByVal e As System.Web.UI.WebControls.DataGridCommandEventArgs ) Handles DataGrid1.UpdateCommand
    Dim cmd As SqlClient.SqlCommand
    Dim idKey As Integer

    'reperisco il codice da modificare
    idKey = (DataGrid1.DataKeys((e.Item.ItemIndex)))
    lblErrori.Text = idKey

    'Per intrcettare il campo con il nuovo valore!!!
    Dim t1 As TextBox = CType(e.Item.Cells(1).Controls(0), TextBox)
    '>>>>>>>>>>>>>>>>>QUI IO HO DIGITATO TEST1, il valore vecchio era PROVA, e continua a restituirmi PROVA....

    'lblErrori.Text = t1.Text

    Dim sql2 As String
    sql2 = "update tab_direttive set user='" & t1.Text & "' where codice=" & idKey

    lblErrori.Text = sql2


    End Sub

    Grazie ciao:quipy:

  3. #13
    Siete stati tutti MOLTO gentili e finalmente ci sto saltando fuori....

    1 altra domanda:

    Dim t1 As TextBox = CType(e.Item.Cells(1).Controls(0), TextBox)

    Serve per prendere il valore del campo in modifica, solo che non prende quello modicato, ma quello vecchio.E' un problema di cache?

    Tanto per spiegarmi meglio :

    Private Sub DataGrid1_UpdateCommand(ByVal source As Object, ByVal e As System.Web.UI.WebControls.DataGridCommandEventArgs ) Handles DataGrid1.UpdateCommand
    Dim cmd As SqlClient.SqlCommand
    Dim idKey As Integer

    'reperisco il codice da modificare
    idKey = (DataGrid1.DataKeys((e.Item.ItemIndex)))
    lblErrori.Text = idKey

    'Per intrcettare il campo con il nuovo valore!!!
    Dim t1 As TextBox = CType(e.Item.Cells(1).Controls(0), TextBox)
    '>>>>>>>>>>>>>>>>>QUI IO HO DIGITATO TEST1, il valore vecchio era PROVA, e continua a restituirmi PROVA....

    'lblErrori.Text = t1.Text

    Dim sql2 As String
    sql2 = "update tab_direttive set user='" & t1.Text & "' where codice=" & idKey

    lblErrori.Text = sql2


    End Sub

    Grazie ciao

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 © 2026 vBulletin Solutions, Inc. All rights reserved.