begin process at 2012 05 27 21:05:27
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive ASP & ASP.NET

 > 

Archives ASP & ASP.NET

 > 

ASP.net

 > 

datgrid


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

datgrid

jeudi 9 mars 2006 à 15:49:57 | datgrid

coulis

Bonjour,
Voila dans un datagride j'ai le code suivant :

<Columns>
<asp:TemplateColumn HeaderText="D&#233;tail">
  <HeaderStyle HorizontalAlign="Center" CssClass="HeaderStyleR"></HeaderStyle>
    <ItemTemplate>
     <asp:Button id="BoutDetail1" Text="D&#233;tail" CommandName="Detail" CommandArgument='<%#Container.Dataitem("RefAnno")%>' Font-Name="arial" Font-Size="10pt" runat="server" ForeColor="Black" BackColor="#FFCC33" CausesValidation="false"/>
    </ItemTemplate>
   </asp:TemplateColumn>
</Columns>
Je souhaite definir le bouton  avec un style depuis le code behind.
datagride.column.... ????
Je n'y parviens pas!
Thierry

jeudi 9 mars 2006 à 15:57:33 | Re : datgrid

jesusonline

Membre Club Administrateur CodeS-SourceS
Bonjour

abonne toi à l'evenenement itemCreated de ton datagrid ensuite tu pourra faire quelque chose comme ca

ctype(e.items.findcontrol("tonbutton"), button).attributes.add("style", "blablabla")

:)


Cyril - MVS - MCP ASP
jeudi 9 mars 2006 à 16:12:06 | Re : datgrid

coulis

As tu un exemple pour s'abonner à l'evenenement itemCreated du datgrid ? je ne comprends pas tout.

Thierry
jeudi 9 mars 2006 à 16:51:51 | Re : datgrid

jesusonline

Membre Club Administrateur CodeS-SourceS
private sub mondatagrid_itemcreated(jemesouviensplusdesparams) handles mondatagrid.itemcreated

ou alors en C# ca donne mondatagrid.itemcreated += new eventHandler(...) // de toute facon il y a de la complétion suffit d'appuyer sur tab


Cyril - MVS - MCP ASP
jeudi 9 mars 2006 à 18:41:36 | Re : datgrid

coulis

Voila j'ai crée le code suivant :

Private Sub ListeVOGrid1_Item_Created(ByVal sender As System.Object, ByVal e As DataGridItemEventArgs) Handles ListeVOGrid1.ItemCreated

CType(e.Item.FindControl("BoutDetail1"), Button).CssClass = "BoutDetailR"

End Sub 'Item_Created

La création c'est passée sans problème avec l'intellisens
Mais à l'éxecution j'ai l'erreur suivante :

La référence d'objet n'est pas définie à une instance d'un objet.

Description : Une exception non gérée s'est produite au moment de l'exécution de la demande Web actuelle. Contrôlez la trace de la pile pour plus d'informations sur l'erreur et son origine dans le code.

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 119 :    End Sub
Ligne 120 :    Private Sub ListeVOGrid1_Item_Created(ByVal sender As System.Object, ByVal e As DataGridItemEventArgs) Handles ListeVOGrid1.ItemCreated
Ligne 121 :        CType(e.Item.FindControl("BoutDetail1"), Button).CssClass = "BoutDetailR"
Ligne 122 :
Ligne 123 :    End Sub 'Item_Created

Fichier source : c:\inetpub\wwwroot\groupekayser\ListeVO1.ascx.vb    Ligne : 121

Trace de la pile:

[NullReferenceException: La référence d'objet n'est pas définie à une instance d'un objet.]
   groupekayser.ListeVO1.ListeVOGrid1_Item_Created(Object sender, DataGridItemEventArgs e) in c:\inetpub\wwwroot\groupekayser\ListeVO1.ascx.vb:121
   System.Web.UI.WebControls.DataGrid.OnItemCreated(DataGridItemEventArgs e)
   System.Web.UI.WebControls.DataGrid.CreateItem(Int32 itemIndex, Int32 dataSourceIndex, ListItemType itemType, Boolean dataBind, Object dataItem, DataGridColumn[] columns, TableRowCollection rows, PagedDataSource pagedDataSource)
   System.Web.UI.WebControls.DataGrid.CreateControlHierarchy(Boolean useDataSource)
   System.Web.UI.WebControls.BaseDataList.OnDataBinding(EventArgs e)
   System.Web.UI.WebControls.BaseDataList.DataBind()
   groupekayser.ListeVO1.ListeVO(String sSortExp) in c:\inetpub\wwwroot\groupekayser\ListeVO1.ascx.vb:228
   groupekayser.ListeVO1.Page_PreRender(Object sender, EventArgs e) in c:\inetpub\wwwroot\groupekayser\ListeVO1.ascx.vb:151
   System.Web.UI.Control.OnPreRender(EventArgs e)
   System.Web.UI.Control.PreRenderRecursiveInternal()
   System.Web.UI.Control.PreRenderRecursiveInternal()
   System.Web.UI.Control.PreRenderRecursiveInternal()
   System.Web.UI.Control.PreRenderRecursiveInternal()
   System.Web.UI.Page.ProcessRequestMain()


Thierry
jeudi 9 mars 2006 à 19:48:32 | Re : datgrid

jesusonline

Membre Club Administrateur CodeS-SourceS
T'as essayé en mettant un point d'arret pour voir ce que contenait cette variable e ?

j'etais presque sur qu'ellle contenait la ligne avec tout ce qui va bien dedans, et si tu fais la meme chose dans le item_databound ? peut etre que lors qu'il le créer c'est trop tot pour trouver le bouton :s

si ca marche toujours pas j'essaierai :p


Cyril - MVS - MCP ASP
vendredi 10 mars 2006 à 10:49:46 | Re : datgrid

coulis

La variable e contient :

+ e {System.Web.UI.WebControls.DataGridItemEventArgs} System.Web.UI.WebControls.DataGridItemEventArgs

j'ai essayé aussi avec item_databound  et meme erreur!


Thierry
vendredi 10 mars 2006 à 16:07:28 | Re : datgrid

jesusonline

Membre Club Administrateur CodeS-SourceS
Bonjour,

cela faisait pas mal de temps que j'avais envie de faire un article sur le debugage en asp.net voici pour toi : http://www.aspfr.com/tutorial.aspx?ID=384


Cyril - MVS - MCP ASP


Cette discussion est classée dans : code, font, datagride, datgrid


Répondre à ce message

Sujets en rapport avec ce message

[vb.net] fichier CSS + Code-Behind [ par rabbiwan ] BonjourJe recherche un système afin de pouvoir récupérer un style dans un fichier css dans le code-behind.c'est toutex:.text11 {<FONT color=#ff0000 Aidez moi SVP [ par Vero ] Bonjour j'ai un problème J'ai besoin d'une variable VBScript dans un bout de code asp. Bon pour que ce soit lus simple a comprendre voici mon code. Appel javascript [ par gg00xiv ] Salut,Voilà mon souci, j'aimerais après quelques lignes de code contenues dans un bouton (WebForms), faire rafraichir la page qui a lancer celle-ci (_ PROBELEME AUTHENTIFICATION PAR FORMULAIRE VIA UNE BASE DE DONNEES [ par kenza_sana ] Bonjour j'ai un probléme au niveau de l'authentificationpar formulaire avec mot de passe crypté et la vérification se fait dans une base de données... CreateObject : Composant ActiveX ne peut pas créer un objet Wscript.Shell [ par PeTeRsLaStAr ] Bonjour à tous.Après bientot une journée de recherche sur le web, parcourant des forums français, anglais ou mm allemand (le code est international :) IMAGES ET AFFICHAGE [ par kenza_sana ] Bonjour j'ai un code que je vient de récupérer d'un site c'est pour faire l'affichage d'une image car moi je doit faire l'affichage des images et l'in Executer du code après l'affichage [ par Seren ] Bonjour les gens! Je chercher a savoir comment je peux executer du code après avoir envoyer le HTML au client. Je m'explique.Pour afficher plus rapide PB d'architecture de site [ par dionysos6868 ] Bonjour je débarque dans la conception de site en ASP.NETma question est simpleOu mettre le codeJe m'explique pour tout ce qui est bouton html et autr Code Source ID 8785 [ par cercamon ] NOM : 3 Listes en cascades et BDD pour ASPURL : http://www.aspfr.com/code.aspx?ID=8785Bonjour,le téléchargement du zip ne marche pas. Serait-il possib Msgbox en ASP.NET [ par dionysos6868 ] Bonjourvoila dans mes fichier aspx.vb je voudrais faire afficher une msgbox mais a chaque fois ca me crée un erreurVous ne pouvez pas afficher une boî


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,359 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales