problème de récupération d'un champ du datagrid
bonjour,
bon j'ai un pb qd j'essaie de recupérer du datagrid ,qui est composé de 4 colonnes,un champ qui n'apparait pas dans ce dernier dans un label par son ID puis affecter ce label à un string pour le convertir en int et le faire passé comme paramétre à la méthode supprimer.
en fait c'est à travers une ImageButton que l'action de suppression doit etre faite mais g tjr un pb qui consiste à l'erreur suivante:
"'System.Web.UI.ImageClickEventArgs' ne contient pas de définition pour 'Item'".
bn voila le code behind C#
protected void Imagebutton1_Click(object sender,ImageClickEventArgs e)
{
try
{
Label c = ((Label)e.Item.FindControl("lblCodeAtt"));
string lblCodeEtat = c.Text;
Attachement_Doc docasupp = new Attachement_Doc();
docasupp.SpprimerAttachement(Convert.ToInt32(lblCodeEtat));
AlimentationDataGridAttachement();
}
catch (Exception ex)
{
string s = ex.Message;
//.ex.ex.GetBaseException();
Response.Write("<body><script>alert("+s+")</script></body>");
}
}
et voila le code de la méthode de suppression:
public void SpprimerAttachement(int IdEtat)
{
string chain = "chaine de connexion";
oConnexion.Open();
string Requette = "delete from Etats where IdEtat='" + IdEtat + "'";
SqlCommand cmd = new SqlCommand(Requette, oConnexion);
cmd.ExecuteNonQuery();
}
et voila le code aspx du datagrid:
<asp:DataGrid id=Grid_Attachement runat="server" CssClass="tabcontentresults" BackColor="White" Width="570px" CellPadding="0" AutoGenerateColumns="False" BorderStyle="Double" BorderWidth="3px" BorderColor="#80A3D1" GridLines="Horizontal" OnSelectedIndexChanged="Grid_Attachement_SelectedIndexChanged">
<SelectedItemStyle Font-Bold="True" ForeColor="White" BackColor="#80A3D1"></SelectedItemStyle>
<EditItemStyle BorderWidth="0px" BorderStyle="None"></EditItemStyle>
<ItemStyle BorderWidth="0px" ForeColor="Gray"></ItemStyle>
<HeaderStyle Font-Bold="True" ForeColor="White" CssClass="tabcolwhite" BackColor="White"></HeaderStyle>
<FooterStyle ForeColor="#333333" BackColor="White"></FooterStyle>
<Columns>
<asp:TemplateColumn Visible="False">
<HeaderTemplate>
<A href="#">Code</A>
</HeaderTemplate>
<ItemTemplate>
<asp:Image id="Image7" runat="server" ImageUrl="Ressources/images/navig/puce-blue.gif"></asp:Image>
<asp:Label id=lblCodeAtt runat="server" Text='<%# DataBinder.Eval(Container.DataItem, "IdEtat") %>'>
</asp:Label>
</ItemTemplate>
</asp:TemplateColumn>
<asp:TemplateColumn>
<HeaderTemplate>
<A href="#">Nom fichier</A>
</HeaderTemplate>
<ItemTemplate>
<asp:Image id="Image8" runat="server" ImageUrl="Ressources/images/navig/puce-blue.gif"></asp:Image>
<B>
<asp:Label id="Label2" runat="server" Text='<%# DataBinder.Eval(Container.DataItem, "Description") %>'>Label</asp:Label></B>
</ItemTemplate>
</asp:TemplateColumn>
<asp:TemplateColumn>
<HeaderTemplate>
<A href="#">Description</A>
</HeaderTemplate>
<ItemTemplate>
<asp:Image id="Image1" runat="server" ImageUrl="Ressources/images/navig/puce-blue.gif"></asp:Image>
<asp:Label id="Label1" runat="server" Text='<%# DataBinder.Eval(Container.DataItem, "Designation") %>'>Label</asp:Label>
</ItemTemplate>
</asp:TemplateColumn>
<asp:TemplateColumn>
<HeaderTemplate>
<A href="#"></A>
</HeaderTemplate>
<ItemTemplate>
<A class=grey href='Attachements/<%# DataBinder.Eval(Container.DataItem, "Description") %>' target=_blank>
<IMG height="16" src="Ressources/images/navig/puce-blue.gif" width="16" border="0"></A>
<A class=grey href='Attachements/<%# DataBinder.Eval(Container.DataItem, "Description") %>' target=_blank>
<SPAN class="s10"><B>Visualiser!</B></SPAN></A>
</ItemTemplate>
</asp:TemplateColumn>
<asp:TemplateColumn>
<HeaderStyle Width="1cm"></HeaderStyle>
<ItemTemplate>
<asp:ImageButton id="Imagebutton1" runat="server" Width="22px" ImageUrl="Ressources/images/boutons/icone-supprimer.gif"
CommandName="Supprimer" OnClick="Imagebutton1_Click"></asp:ImageButton>
</ItemTemplate>
</asp:TemplateColumn>
</Columns>
<PagerStyle HorizontalAlign="Center" ForeColor="White" BackColor="#336666" Mode="NumericPages"></PagerStyle>
</asp:DataGrid>
j'attend vos propostions,j'en ai besoin vraiment.Merci d'avance
problème de récupération d'un champ du datagrid
Merci tarik pour la restitution de la question et pour ta réponse :)
en fait j'ai déjà essayé avec ce code là que tu m'a fourni et tjr ya aucune erreur qui s'affiche mais ça donne pas de resultat i,e lors du click sur le boutton de suppression.
Merci d'avance s'il ya une autre proposition.bn journée