Visualizzazione dei risultati da 1 a 7 su 7

Discussione: Problemi con DataGrid

  1. #1

    Problemi con DataGrid

    Ciao a tutti!
    Ho una DataGrid che, per ogni riga, oltre a contenere dei dati selezionati da un db contiene un ImageButton. Questo ImageButton deve, una volta cliccato, recuperarmi il valore chiave della riga del DataGrid in cui si trova per poi passarlo ad un'altra pagina.
    Come cASPita devo fare per recuperare il valore chiave di quella riga in cui si trova il bottone? (Tenete presente che la riga in realtà non risulta selezionata perché io ho cliccato sull'imagebutton e non sulla riga stessa, quindi SelectIndex mi ritorna sempre -1)
    Grazie mille a chi può aiutarmi!
    Ciao e GRAZIE DI ESISTERE! Marcotx
    Pesce che lotta contro la corrente muore fulminato
    http://www.arda.freeweb.net/ard.jpg

  2. #2
    Utente di HTML.it
    Registrato dal
    Aug 2001
    Messaggi
    1,482
    codice:
    '...........
    Sub Dtg_ItemCommand(Obj as Object, e as DataGridCommandEventArgs)
    Dim MyInt as Integer = E.Item.ItemIndex
    Obj.DataKeys(MyInt)
    End Sub
    '...........
    
    
    
    <ASP:DataGrid ......
    OnItemCommand="Dtg_ItemCommand">

    Hey hey, my my Rock and roll can never die!

  3. #3
    Mi dà questo errore:

    Compiler Error Message: BC30456: 'Dgt_ItemCommand' is not a member of 'ASP.over_aspx'.

    codice:
    <ASP:DataGrid id="dgPiani" runat="server" OnItemCommand="Dgt_ItemCommand" Width="100%" GridLines="None" HorizontalAlign="center" CellSpacing="1" CssClass="gray" AllowPaging="True" PageSize="10" PagerStyle-Mode="NumericPages" PagerStyle-HorizontalAlign="Right" onPageIndexChanged="PageGrid" AllowSorting="True" onSortCommand="SortGrid" ShowFooter="false" HeaderStyle-ForeColor="#FFFFFF" HeaderStyle-CssClass="titoli" ItemStyle-CssClass="dispari" AlternatingItemStyle-CssClass="pari" SelectedItemStyle-CssClass="scura" ItemStyle-HorizontalAlign="center" DataKeyField="Anno" AutoGenerateColumns="False">
    Dove sbaglio?
    Ciao e GRAZIE DI ESISTERE! Marcotx
    Pesce che lotta contro la corrente muore fulminato
    http://www.arda.freeweb.net/ard.jpg

  4. #4
    Utente di HTML.it L'avatar di nicki
    Registrato dal
    Dec 2000
    Messaggi
    139

    Datagrid questi incantevoli disgraziati

    Allora io solitamente faccio così:

    All'immagebutton setto i due attributi:

    - OnCommand="modificaRiga" //e' il nome della funzione che chiamo

    - CommandArgument='<%# DataBinder.Eval(Container, "DataItem.IDArticolo") %>' //IDArticolo é la chiave primaria


    ATTENZIONE che la SELECT con la quale crei il datagrid (datagrid1.datasource=ds) deve anche darti la chiave primaria, altrimenti ti viene generato un errore a runtime che ti notifica che la riga del datagrid non contiene niente chiamato IDArticolo.

    Ciao
    Ciao, nic.

  5. #5
    grazie nicki, ora comincio a capire..
    Pero mi da quest'errore:

    Compiler Error Message: BC30408: Method 'Public Sub bAprAT_Click(e As System.Web.UI.WebControls.CommandEventArgs)' does not have the same signature as delegate 'Delegate Sub CommandEventHandler(sender As Object, e As System.Web.UI.WebControls.CommandEventArgs)'.

    codice:
    <ASP:TemplateColumn>
    	<ItemTemplate>
    	<ASP:ImageButton ID="bAprAT" ImageUrl="../images/Open.gif" OnCommand="bAprAT_Click" CommandArgument='<%# DataBinder.Eval(Container, "DataItem.IDArticolo") %>' AlternateText="Attivit&agrave;" Runat="server" />
    	</ItemTemplate>
    	</ASP:TemplateColumn>
    Come va scritta la Sub nel file di codebehind?
    Io ho scritto così, dove sbaglio?
    codice:
    Public Sub bAprAT_Click(ByVal e As CommandEventArgs)
            ' scrivo il codice che mi viene passato
            Response.Write("codice=" & e.CommandArgument)
    End Sub
    Grazie!
    Ciao e GRAZIE DI ESISTERE! Marcotx
    Pesce che lotta contro la corrente muore fulminato
    http://www.arda.freeweb.net/ard.jpg

  6. #6
    Utente di HTML.it L'avatar di nicki
    Registrato dal
    Dec 2000
    Messaggi
    139
    public void dettaglioRiga(object sender,
    System.Web.UI.WebControls.CommandEventArgs e)
    {
    ......
    }

    ciao
    Ciao, nic.

  7. #7
    perfetto nicki, grazie mille!
    Ciao e GRAZIE DI ESISTERE! Marcotx
    Pesce che lotta contro la corrente muore fulminato
    http://www.arda.freeweb.net/ard.jpg

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.