OVH Cloud OVH Cloud

nom de controle dynamique : possible ?

14 réponses
Avatar
slambert
Bonjour les gens

Cette question doit très certainement etre un classique, mais je n'ai pas
trouvé de référence à une quelconque faq dans les 800 messages que mon
brouteur vient de charger sur ce news.

J'aimerais savoir s'il est possible de définir dynamiquement le nom d'un
controle qui doit etre chargé dans une page html.

Je m'explique : en PHP par exemple, on travaille avec des includes. Il est
possible de faire varier la valeur de ces includes en fonction d'un
parametre recu [apres les necessaires verif de securité of course.]. Cela
permet de vraiment eviter la duplication du code html et de se reposer sur
un "template" unique.

Or, dans le projet sur lequel je travaille [.net 1.0 + c#], les template
sont fait sous dreamweaver [bouarf...], et donc toutes les pages aspx ont
beaucoup, beaucoup de html en commun.... Et bien sur, regulierement, l'ne
des pages explose car un <td> a saute, etc.... J'en suis arrive à la
conclusion que ce systeme de duplication de template à la dreamqwaever like
n'etait pas satisfaisant. J'aimerais definr une page d'entree , toujorus la
meme, et changer le contenu de header footer leftMenu ContentCenter etc...
en fontion d'un param contextuel.

Mais avant tout, j'aimerais demander l'avis des spécialistes siur la
question.

Le but n'est pas DU TOUT de troller, juste de s'orienter vers la meilleure
pratique possible. Surtout qu'il me semble que parfois, les objets ont du
mal à se voir d'un control à un autre.

Voila voila, merci d'avance !

@ ++

Stef

4 réponses

1 2
Avatar
Kalan
slambert a écrit :
Avec .NET2, tu as ce que l'on appelle les "Master-Page". Ca te permet de
définir des templates et de faire dériver chaque page ASPX d'un template
donné. Le HTML commun n'est donc pas à reproduire et tout changement du
template est immédiatemenbt appliqué aux pages.

.......



Que cela est mignon. J'aime beaucoup !

Merci encore.

Rgds.

SL




???... Hummm... Avec de telles remarques, je perds de ma motivation :-(.
Dernier post de ma part pour tenter de comprendre ton problème et
apporter un début de réponse. Si tu trouves ca "mignon" et inutile, pas
la peine de polluer le forum avec un Troll du style du précédent. N'en
tiens juste pas compte.


>Je peux vraiment faire cela ? Aller chercher un fichier aspx [avec son
>.cs
>associé] et l'inclure là ou j'ai place mon PlaceHolder dans mon
>template ?
>Je ne suis pas limité à faire des betes add(simple element html) ?

Non, c'est un asCx qu'il faut inclure. Un UserControl qui contient à la
fois les contrôles (HTML et Webcontrols) ET le code applicatif.
(ASP.NET n'EST PAS PHP, il faut s'adapter au framework)
Il me semble avoir fourni un bout de code expliquant une méthode pour
faire ca :

UserControl news = (UserControl)LoadControl("news.ascx");
ContenuDroit.Controls.Add (news);

serait équivalent à l'include("news.php") de PHP.


Bonne continuation.

Cyril
Avatar
slambert
>>> ASP.NET est 100% orienté objet à la base, et 99% est programmable,


Oui, merci...


Ah. Pardon de vous faire perdre votre temps.



Non non, c'est juste que ce point précis, je l'avais déjà remarqué.

Mais je suis très reconnaissant pour les liens.

Rgds,

SL
[qui a requotté en passant]
Avatar
slambert
> ???... Hummm... Avec de telles remarques, je perds de ma motivation :-(.



Pourquoi ?

Mignon veut dire joli. J'ai aimé le script et l'infornation, je ne fais que
le dire !


inutile



Certainement pas, j'ai passé ma matiné dessus, je pense que le prochain
projet que l'on va faire utilisera ce systeme.... En fait, c'est exactement
ce que je cherchais.

Je verrais bien l'ajout d'un tableau general de configuration: avec 4
PlaceHolder [header, menu, content, footer] , et un petit tableau de hash
pour definir la valeur potentiel de chacun selon le param recu. Ainsi, tout
ajout de "template" passerait par une nouvelle valeur dans ce tableau, et
l'on ne pourrait charger que des controls exsitants et validés en dur dans
le systeme... Franchement si ca marche, c'est canon, car le projet sur
lequel je travaille actuellement souffre entre autre de gros soucis de HTML
dus à la duplication des templates Dreamweaver fait par le graphiste de
l'époque, qui bien sur est parti, et que personne n'a jamais remplacé....


Bonne continuation.



De rien, et merci encore.

Et puis petite remarque : J'adore l'Objet, et ce n'est pas parceque je viens
du monde libre que je vais vous agresser de maniere systématique. Nous
n'avons plus 15 ans. D'ailleurs, je suis venu poser ma question sur un
serveur Microsoft, et je suis très heureux, en plein mois d'aout, d'avoir eu
3 personnes pour me répondre, et surtout de voir mon interrogation résolue
avec une piste à l'interet plus que satifaisant.

Rgds,

SL
Avatar
Paul Bacelar
"slambert" wrote in message
news:44db7a87$0$1236$
???... Hummm... Avec de telles remarques, je perds de ma motivation :-(.



Pourquoi ?

Mignon veut dire joli. J'ai aimé le script et l'infornation, je ne fais
que le dire !


inutile



Certainement pas, j'ai passé ma matiné dessus, je pense que le prochain
projet que l'on va faire utilisera ce systeme.... En fait, c'est
exactement ce que je cherchais.

Je verrais bien l'ajout d'un tableau general de configuration: avec 4
PlaceHolder [header, menu, content, footer] , et un petit tableau de hash
pour definir la valeur potentiel de chacun selon le param recu. Ainsi,
tout ajout de "template" passerait par une nouvelle valeur dans ce
tableau, et l'on ne pourrait charger que des controls exsitants et validés
en dur dans le systeme... Franchement si ca marche, c'est canon, car le
projet sur lequel je travaille actuellement souffre entre autre de gros
soucis de HTML dus à la duplication des templates Dreamweaver fait par le
graphiste de l'époque, qui bien sur est parti, et que personne n'a jamais
remplacé....


Bonne continuation.



De rien, et merci encore.

Et puis petite remarque : J'adore l'Objet, et ce n'est pas parceque je
viens du monde libre que je vais vous agresser de maniere systématique.
Nous n'avons plus 15 ans. D'ailleurs, je suis venu poser ma question sur
un serveur Microsoft, et je suis très heureux, en plein mois d'aout,
d'avoir eu 3 personnes pour me répondre, et surtout de voir mon
interrogation résolue avec une piste à l'interet plus que satifaisant.

Rgds,

SL




On est un peu soupe au lait ;-)))

C'est juste que tes remarques "Mignon" peuvent être très mal interprété.

On est aussi libre ici ;-))))

Camarade, le monde libre c'est qu'un leur capitaliste de la bourgeoisie
anti-prolétarienne ;-)).

--
Paul Bacelar
MVP VC++
1 2