OVH Cloud OVH Cloud

Pb référence a un controle depuis le code behind

1 réponse
Avatar
Thibault
Bonsoir à tous,

Comment faire pour ajouter un attribut a un control imagebutton contenu dans
un templatecolumn d'un datagrid depuis le page_load du code-behind ?

En fait j'aimerais ajouter une boite de confirmation javascript sur une
image de mon datagrid.

Voici ce que j'ai commencé a faire mais ça me retourne cette erreur :

Détails de l'exception: System.NullReferenceException: La référence d'objet
n'est pas définie à une instance d'un objet.

Erreur source:


Ligne 117 : 'Code pour attaquer la fonction javascript de
confirmation d'archivage du ticket
Ligne 118 : Dim myImg As ImageButton =
CType(DgTickets.FindControl("ImgTickArchive"), ImageButton) <======== ligne
de l'erreur
Ligne 119 : myImg.Attributes.Add("onClick", "return
fcConfirmArchive();")
Ligne 120 :
Ligne 121 : If CType(DgTickets.FindControl("hide"),
HtmlInputHidden).Value = "oui" Then

Voici mon code source :

'Code pour attaquer la fonction javascript de confirmation d'archivage du
ticket
CType(DgTickets.FindControl("ImgTickArchive"),
ImageButton).Attributes.Add("onClick", "return fcConfirmArchive();")

If CType(DgTickets.FindControl("hide"), HtmlInputHidden).Value =
"oui" Then
ArchiverTicket(CType(DgTickets.FindControl("TickId"),
HtmlInputHidden).Value)
End If

Merci par avance

1 réponse

Avatar
bruno B.
tout dépend de l'endroit ou est instancier ton controle
mais normalement dans l'evenement itemcréate du datagride tu récopere les
rows de ton datagrid
tu identifi chaque types de ligne pour atteindre la cellutle désiré puis tu
caste ton controle en imagebutton il ne te reste plus qu'a ajouter
l'atttribue button.attribute.add("nom attribue","valeur") tu peux ainsi pour
chaque ligne changer la valeur de l'attribut

"Thibault" wrote in message
news:
Bonsoir à tous,

Comment faire pour ajouter un attribut a un control imagebutton contenu
dans
un templatecolumn d'un datagrid depuis le page_load du code-behind ?

En fait j'aimerais ajouter une boite de confirmation javascript sur une
image de mon datagrid.

Voici ce que j'ai commencé a faire mais ça me retourne cette erreur :

Détails de l'exception: System.NullReferenceException: La référence
d'objet
n'est pas définie à une instance d'un objet.

Erreur source:


Ligne 117 : 'Code pour attaquer la fonction javascript de
confirmation d'archivage du ticket
Ligne 118 : Dim myImg As ImageButton > CType(DgTickets.FindControl("ImgTickArchive"), ImageButton) <========
ligne
de l'erreur
Ligne 119 : myImg.Attributes.Add("onClick", "return
fcConfirmArchive();")
Ligne 120 :
Ligne 121 : If CType(DgTickets.FindControl("hide"),
HtmlInputHidden).Value = "oui" Then

Voici mon code source :

'Code pour attaquer la fonction javascript de confirmation d'archivage du
ticket
CType(DgTickets.FindControl("ImgTickArchive"),
ImageButton).Attributes.Add("onClick", "return fcConfirmArchive();")

If CType(DgTickets.FindControl("hide"), HtmlInputHidden).Value > "oui" Then
ArchiverTicket(CType(DgTickets.FindControl("TickId"),
HtmlInputHidden).Value)
End If

Merci par avance