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
![]()
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
c# : DataGrid1.DataKeys[e.Item.ItemIndex].ToString()
ma nn c'è e.Item ecc...
ste
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.
ok allora il datagrid è questo:
questo è il pulsante che porta alla funziona<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>
e questa è la funzione<asp:Button id="bt_ModCV" runat="server" Width="56px" Text="Modifica"></asp:Button>
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
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
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