Visualizzazione dei risultati da 1 a 7 su 7
  1. #1
    Utente di HTML.it
    Registrato dal
    Feb 2005
    Messaggi
    258

    recuperare l'id da un datagrid

    Ciao avrei bisogno d sapere come si fa a recuperare l'id contenuto all'interno del DataKeyField.
    Devo recuperarlo quando si clikka sul pulsante modifica

    grazie mille
    ste

  2. #2
    c# : DataGrid1.DataKeys[e.Item.ItemIndex].ToString()

  3. #3
    Utente di HTML.it
    Registrato dal
    Feb 2005
    Messaggi
    258
    ma nn c'è e.Item ecc...
    ste

  4. #4
    scusa mi fai vedere la funzione in cui stai lavorando?

    la "e" sta ad indicare la riga del datagrid, senza di quello non modifichi nulla, quindi presumo che hai sbagliato qualcosa a monte.

  5. #5
    Utente di HTML.it
    Registrato dal
    Feb 2005
    Messaggi
    258
    ok allora il datagrid è questo:

    <aspataGrid id="DataGrid2" runat="server" AutoGenerateColumns="False" Width="790px" DataKeyField="ExdOwnId"
    CssClass="stile_tabella" BorderWidth="0" ShowHeader="False">
    <Columns>
    <asp:TemplateColumn>
    <ItemTemplate>
    <asp:TextBox Runat="server" Font-Bold=True Text='<%# DataBinder.Eval(Container.DataItem,"ExdTit")%>'></asp:TextBox>
    </ItemTemplate>
    </asp:TemplateColumn>

    <asp:TemplateColumn>
    <ItemTemplate>
    <asp:TextBox Runat="server" Text='<%# DataBinder.Eval(Container.DataItem,"ExdDes")%>' ID="Textbox1"></asp:TextBox>
    </ItemTemplate>
    </asp:TemplateColumn>
    </Columns>
    </aspataGrid>
    questo è il pulsante che porta alla funziona
    <asp:Button id="bt_ModCV" runat="server" Width="56px" Text="Modifica"></asp:Button>
    e questa è la funzione
    int i;
    for(i=0;i<DataGrid2.Items.Count;i++)
    {
    TextBox tit=((TextBox)DataGrid2.Items[i].Cells[1].Controls[1]);
    TextBox des=((TextBox)DataGrid2.Items[i].Cells[2].Controls[1]);
    //recupero l'id di Exd
    string id=DataGrid2.DataKeys; //poi (e.item ... che non funziona
    string query_exd="UPDATE Exd SET ExdTit='"+ tit +"', ExdDes='"+ des +"' where ExdOwnId="+ id;
    SqlCommand cmd_exd= new SqlCommand (query_exd,conn);
    conn.Open();
    cmd_exd.ExecuteNonQuery();
    conn.Close();
    }
    ste

  6. #6
    ah ho capito che fai.

    se tu il pulsante lo tieni fuori dal datagrid non saprai mai quale riga devi modificare.

    Quindi stai sbagliando metodo, guarda questo articolo:

    http://freeasp.html.it/articoli/view...p?id=206&pag=3

  7. #7
    Utente di HTML.it
    Registrato dal
    Feb 2005
    Messaggi
    258
    il problema è che il pulsante deve essere quello e non posso metterlo all'interno del datagrid perchè quel pulsante mi fa anche altre cose

    devo trovare un modo per recuperare il datakeyfield da quel pulsante

    ste

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.