begin process at 2010 03 18 11:12:53
  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

appel de fonction :( [ par yafuka ] bonjour a tous et merci d'avance.Mon probleme est bien simple.je declare une classe page1_2 dans un fichier page1_2.cs (voir ci dessous) contenant un Pb de datagrid->pour faire un panier ASP.net C# [ par fabrice83 ] fab83je suis en BTS est mon projet est de réaliser un site de vente g un pb avec mon panier .Voici mon code j'ai une datgrid1qui represente mon catal Récupérer une valeur d'un Control User acsx dans un Label [ par ryckbosch ] Bonjour,Je ne sais pas si j'utilise correctement le passage des variables entre un Control User (Nbre_Sites.ascx) et la page qui l'appelle (Test.aspx) SQL SERVER [ par rabbiwan ] bonjourj'ai un petit problème de connexionj'arrive a me connecter sur mon server avec un petit programme que vous pouvez trouver a http://www.aspfr.co problème de décompression de fichier zip- les fichiers restent ouverts [ par mohamed_bn ] med belhassen j'ai utilisé ce petit programme que j'ai trouvé sur ce site dans mon application web. il permet de décompresser les fichiers zips.mais l procédure pour importer un ascx depuis le code behind [ par tomtom41 ] voila ca fait 3h que je suis dessus et je n'y arrive pas    quelle est la procédure pour importer un ascx afin de puis utiliser le type d gros souci avec vs2005 [ par yohan49 ] salut les garsj'ai un souci de deploiment de ma page aspj'ai installer ma page sur mon pc avec iis , le serveur marche seulement quand je demande a ie Serialisation/deserialisation XML SOAP .NET [ par hic78 ] Bonjour, J'utilise un client proxy en C# pour interroger un web service SOAP/Java Voici le code de la classe: using System.Diagnostics; using System [C#][ASP.NET] Erreur Incompréhensible !!! [ par MasterShadows ] Bonjour à tous et à toutes; alors voilà, pour mon stage, je dois faire un site web pour la Découpe. Je me suis demandé pendant moultes semaines quel l COMMENT FAIRE UNE APPLI WEB C# AFFICHANT LE RESULTAT D’UNE REQUETE SQL DANS UN DATAGRID [ par sarahsonia ] COMMENT FAIRE UNE APPLI WEB C# AFFICHANT LE RESULTAT D’UNE REQUETE SQL DANS UN DATAGRID <?xml:nam


Nos sponsors


Appels d'offres

Sondage...

CalendriCode

Mars 2010
LMMJVSD
1234567
891011121314
15161718192021
22232425262728
293031    

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

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