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:
<aspataGrid 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>
</aspataGrid>
j'attend vos propostions,j'en ai besoin vraiment.Merci d'avance
Partager