begin process at 2012 02 12 21:20:21
  Trouver un code source :
 
dans
 
Accueil > Forum > 

ASP.NET

 > 

Web 2.0

 > 

Controle Utilisateur hérité du gridview


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

Controle Utilisateur hérité du gridview

samedi 10 novembre 2007 à 01:04:49 | Controle Utilisateur hérité du gridview

lolowan

Bonjour,

J'ai crée une librairie avec un contrôle utilisateur dérivant du GridView
 Voici son code

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Text;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
namespace LBAWebControlLibrary
{
[DefaultProperty("Text")]
[ToolboxData("<{0}:LBAGridView runat=server></{0}:LBAGridView>")]
[Designer("LBAGridViewDesigner","System.Web.UI.Design.WebControls.GridViewDesigner")]
public class LBAGridView : GridView
{
[Bindable(true)]
[Category("LBA")]
[DefaultValue("")]
[Localizable(true)]
public string Trigramme
{
get
{
String s = (String)ViewState["Trigramme"];
return ((s == null) ? String.Empty : s);
}
set
{
ViewState["Trigramme"] = value;
}
}
protected override void RenderContents(HtmlTextWriter output)
{
output.Write(Trigramme);
}
}
}

C'est très simple pour le moment cela rajoute une propriété TRIGRAMME au niveau de la fenêtre de propriété.

J'ai compilé ma bibliothèque et j'ai utilisé mon control dans une page web. En mode DESIGN je voyais uniquement un carré gris.

J'ai donc ajouté un désigner


using System;
using System.Collections.Generic;
using System.Text;
using System.Web.UI.Design.WebControls;
namespace LBAWebControlLibrary
{
class LBAGridViewDesigner:GridViewDesigner
{
LBAGridView _LBAGridView ;
public override string GetDesignTimeHtml()
{
string designTimeHtlm = string.Empty;
_LBAGridView = (LBAGridView)Component;
return base.GetDesignTimeHtml();
}
public override void Initialize(System.ComponentModel.IComponent component)
{
_LBAGridView = (LBAGridView)component;
base.Initialize(component);
}
}



Cela n'a rien changé. De plus lorsque je lance ma page les informations ne sont pas affichées bien que ma datasource soit correcte. Pouvez-vous m'aider

Merci !  

LoloWan


samedi 10 novembre 2007 à 01:10:59 | Re : Controle Utilisateur hérité du gridview

jesusonline

Membre Club Administrateur CodeS-SourceS
Bonsoir,

Pas étonnant que ton contrôle n'affiche rien, tu redefinis le rendercontent en mettant seulement ce que tu veux ... il fat pas oblier de faire un base.RenderContents(output), mais tu risques d'avoir d'autres problèmes en faisant comme ca ... Que veux tu faire exactement ? je te conseil d'utiliser un CompositeControl ou alors de surcharger la méthode CreateChildControls et de mettre ton contenu via un literalcontrol.

Pour le designer, pas besoin d'en mettre un particulier, le prblème venait surement à cause de la redefinition vide de rendercontents, sinon applique directement le GridViewDesigner sans en créer un nouveau. Ca devrait fonctionner.


Cyril - MSP - MCPD ASP.net & MCTS SQL - Consultant indépendant
dimanche 11 novembre 2007 à 09:26:16 | Re : Controle Utilisateur hérité du gridview

lolowan


Merci,

cela marche en effet mieux.

Une autre petite question. En fait deux :
- Le skin défini pour les gridview de mon thème ne fonctionne par sur mon controle. Faut-il en définir un spécifique pour mon controle hérité et si oui comment ?
- Est-il possible de définir au niveau de mon controle un tagprefix spécifique.


   
dimanche 11 novembre 2007 à 10:45:55 | Re : Controle Utilisateur hérité du gridview

jesusonline

Membre Club Administrateur CodeS-SourceS
Réponse acceptée !
Tu appliques ton skin via un fichier skin ? dans ce cas oui c'est normal, faut mapper le fichier skin avec ton controle

Pour mettre un tagprefix spécifique ca se passe en 2étapes :

faut rajouter l'attribut ToolboxData au niveau de ton contrôle et l'attribut [Assembly:tagprefix("Namespace", "tontag")] au niveau de l'assembly


Cyril - MSP - MCPD ASP.net & MCTS SQL - Consultant indépendant
dimanche 11 novembre 2007 à 10:53:46 | Re : Controle Utilisateur hérité du gridview

lolowan


Super ca marche. Merci beaucoup et a bientôt je pense !!!!
   
dimanche 11 novembre 2007 à 14:29:30 | Re : Controle Utilisateur hérité du gridview

lolowan

Encore une petite question :
Et comment faire pour ajouter dans ma grid une template colonne par défaut (ma propre colonne avec mes boutons actions)

Merci par avance

   
dimanche 11 novembre 2007 à 14:31:09 | Re : Controle Utilisateur hérité du gridview

jesusonline

Membre Club Administrateur CodeS-SourceS
Par défaut, ca devient plus compliqué là :-p

deux solutions soit tu le fais via le Toolboxdata (c'est très simple) soit il faut que tu fasses l'init dans le createchildcontrols & co


Cyril - MSP - MCPD ASP.net & MCTS SQL - Consultant indépendant
dimanche 11 novembre 2007 à 18:20:40 | Re : Controle Utilisateur hérité du gridview

lolowan

tu aurais un exemple

   


Cette discussion est classée dans : web, string, system, using, lbagridview


Répondre à ce message

Sujets en rapport avec ce message

transformer ce code c# en asp [ par caspertinie ] bonjour; je vous integrer ce code c# dans une site web en asp et j'ai besoin de cette code avec vb pas c# using System; using System.Collections.Gene Input string was not in a correct format. [ par math083 ] Bonjour !Je galère depuis une semaine au sujet d'un petit problème. J'ai développé une petite application de gestion d'images en asp.net mais avec le Erreur du serveur dans l'application '/' + Echec du chargement de l'état. [ par khayour ] bonjour,j'ai une application web pour la gestion du personnel, elle a été developpée par des stagiaires qui étaient là avant moi.le probléme et que lo Modification d'un document .dotx via OpenXML [ par stefantastiq ] Bonjour,Mon but est de créer un document word à partir d'un modèle word 2007 existant via OpenXML par exemple.J'ai un petit bout de code qui m'ouvre u dropdownlist + alert javascript sous firefox => problème [ par gr54 ] Bonjour à tous, J'ai développé une appli asp.net et c# (3.5) qui utilise une dropdownlist, le tout en ajax via un updatepanel. Dans certains cas, j'a Problème avec System.Web.Management.SqlServices.InstallSessionState / Utilisation des variables de Session [ par magikbanana ] Bonjour tout le monde,Ce que je souhairerai faire est tout simplement une gestion des utilisateurs (celle intégrée à ASP.Net/SQL) pour garder l'état d utiliser une dll avec vs2005 pour un site web [ par camala19 ] BonjourJ'ai créé une dll en C# à l'aide d'une bibliothèque de classes sous vs2005. Je l'ai intégrée dans mon répertoire bin de mon site web.J'ai toujo connection mysql asp.net C# [ par polo86 ] salut, Je réalise un projet (site web) sous visual studio 2008 avec une db mysql. J'ai donc installé le connector 5.2 de mysql, j'ai ajouté la db à l' Tableay <table> dynamique [ par cheverny ] Bonjour à tousComme bien d'autres avant moi, je débute en asp.net. Je travaille avec C#.le problème que j'ai a déja été abordé par plusieurs personne Probléme de rafraichissement de gridview a partir d'un TreeView .. Helpppp [ par kenzasana ] Bonjour j'essai d'afficher une page web dans laquelle j'offre une navigation dans les dossier exactement comme l'exporateur windows pour les dossier.


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

Photothèque

 
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,234 sec (3)

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