begin process at 2012 05 27 17:51:28
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive ASP & ASP.NET

 > 

Archives ASP & ASP.NET

 > 

ASP.net

 > 

asp.net les composants avec les formulaires


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

asp.net les composants avec les formulaires

mardi 27 juillet 2004 à 22:59:30 | asp.net les composants avec les formulaires

amorosalain


SAM

Plusieurs de mes pages contiennent des composants avec des objets asp.net donc, nécessitant un form runat="server"

Il est impossible de mélanger plusieurs form runat="server" dans une même page et donc, quand un composant intégré dans la page contient déjà un form, on ne peut pas en mettre un dans la page.

La solution est alors de créer encore un autre composant même si il n'est utilisé que par cette page.

J'ai une page qui ne connait pas à l'avance le composant qu'elle doit ajouter. Elle choisit ce composant en fonction d'une langue.

J'aurais voulu l'intéger à l'aide du LoadControl(fichier)
dans laquelle fichier est un chaine de caractere écrite en fonction du composant à charger. Mais ce composant contient une form runat="server" et il refuse de le charger. pourtant, toutes les parties de la page nécessitant un form sont dans des composant (la page n'en contient pas).

Si qq voit le problème et connait un moyen de le résoudre.
mardi 27 juillet 2004 à 23:03:40 | Re : asp.net les composants avec les formulaires

amorosalain


SAM

Je m'aperçoit que c pas très clair alos je vais mettre un bout de code :

Ma page : toto.aspx
Elle contient un composant toto_partie1.ascx
et ne connait pas le deuxième composant (soit toto_fr.ascx, soit toto_esp.ascx, soit toto_uk.ascx, donc en fonction d'un parametre en fin.

Le premier contient un form runat="server"
Le deuxieme aussi
Et asp.net refuse de le charger en me disant qu'il ne peut pas avoir deux form runat="server " dans une meme page

Hors, j'ai déjà des pages qui contiennent plusieurs composants, chacun avec son form runat="server"

Est-du au faite que dans ce cas, je charge le deuxième composant avec LoadControl

mercredi 28 juillet 2004 à 07:11:33 | Re : asp.net les composants avec les formulaires

jesusonline

Membre Club Administrateur CodeS-SourceS
dans un ascx, tu ne dois pas mettre form runat="server" sinon ca marche pas
enleve cette balise dans ton ascx si tu as mis une en tete enleve la aussi, tu ne dois avoir que le code que tu mettrais à l'interieur de form runat=server dans une page

@+

Cyril
mercredi 28 juillet 2004 à 11:10:50 | Re : asp.net les composants avec les formulaires

amorosalain


SAM

Ben justement, j'ai essayé.

J'ai mis le form runat="server" dans ma page encadrant les deux composants.

Mais il me dis que les LinkButton (de mon composant) doivent être encadré par un form runat="server" et ça marche pas plus.

Ben , je vais réessayer aujourd'hui.
mercredi 28 juillet 2004 à 11:32:42 | Re : asp.net les composants avec les formulaires

amorosalain


SAM

Apres mon nouvel essai, les composants étant en code-behind, il me demande de placer les éléments entre des balises form runat="server".

En faites, ca marche bien si la page ne contient que des composants même si chacun possède son propre form runat="server". En revanche, quand tu as un composant avec un form runat="server", tu ne peux pas mettre un form directement dans ta page. Il faut alors refaire un composant.

C'est un peu pénible, surtout qu'en HTML, tu peux avoir 15 formulaires que ca l'empeche pas de vivre. Mais bon, soit. En revanche, même si tu fais que des composants, ta page ne contient alors aucun form, c les composants qui les contiennent. Et bien tu peux pas te servir du LoadControl. C'est comme si tu mettais un form dans ta page et c'est refusé.

Enfin, je me régale quand même dix fois plus à coder en .net mais nos amis de chez microsoft n'ont pas pensé à tout et plein de choses faciles en asp 3 deviennent complexe en asp.net.

mercredi 28 juillet 2004 à 12:06:51 | Re : asp.net les composants avec les formulaires

amorosalain


SAM

ben décidement, je comprends plus.

J'ai une page avec deux composants chacun ayant chacun leur propre form et ca marche tres bien.

Sur mon autre page, je fais la même chose et ca passe pas, il n'accepte pas.

Si j'enleve les form des composants et que j'en mets qu'un dans la page, il me réclame les form pour les composants.

Galère.
mercredi 28 juillet 2004 à 13:03:41 | Re : asp.net les composants avec les formulaires

amorosalain


SAM

En faites, la page ou ça marche, les formulaires sont dans des Panels affichés à tour de rôle. Donc, un seul form par page n'est possible. Mais comment faire alors quand on veut des composants à intégrer à toutes les pages avec son propre code-behind (par exemple, un composant pour une identification, un autre pour changer la langue des pages...) et qui nécessite que les contrôles serveur soit entourés par des form.
mercredi 28 juillet 2004 à 18:54:42 | Re : asp.net les composants avec les formulaires

jesusonline

Membre Club Administrateur CodeS-SourceS
je ne vois pas ou est le problème.

normalement ton ascx n'a aucune balise <form />

ensuite dans ton aspx tu fais tout simplement

<form runat="server" id="form1">

<uc1:toncontrol id="toncontrol1" runat="server">

</form>
il faut bien sur avoir auparavant déclarer ton controle

tu peux aussi faire par page.LoadControl("Toncontrole.ascx")

mais tu n'as pas as t'embeté avec tes balises <form>

si ca marche pas, montre moi ton code que je comprenne ce que tu veux dire :)

@+

Cyril
mercredi 28 juillet 2004 à 21:46:51 | Re : asp.net les composants avec les formulaires

amorosalain


SAM

Footer.ascx

<%@ Control Language="c#" Inherits="Magazine.Footer" %>
<form runat=server>
<asp:ImageButton ImageUrl=... runat=server OnClick=... />
<asp:ImageButton ImageUrl=... runat=server OnClick=... />
</form>
(avec d'autres balises html standard autour)

Ma page incorpore ce .ascx mais si j'enleve le form de ce composant pour le mettre dans la page, il me dit que les ImageButton doivent être dans des balise form runat=server.

Si je les laisse, comme j'ai un autre composant qui a des balises form, il me dit qu'il ne peut avoir qu'une balise form par page.

Le code-behind est censé exécuté les évenements OnClick pour changer des valeurs dans des variables de session.

mercredi 28 juillet 2004 à 21:50:20 | Re : asp.net les composants avec les formulaires

amorosalain


SAM

J'ai le même problème, même si j'enlève aussi la balise form de mon autre composant pour l'encadrer avec le footer dans une balise form dans la page.

MaPage.aspx

<form runat=server>
<Magazine:composant1 ...>
<Magazine:Footer ...>
</form>

Il me dis que les ImageButton doivent être encadré par des balises form.

1 2

Cette discussion est classée dans : form, net, asp, page, composant


Répondre à ce message

Sujets en rapport avec ce message

mise en page C# ASP .NET 2.0 [ par Sabine25 ] Bonjour,je souhaiterai faire comme un framework sur mon form!Je vous donne en exemple la vidéo suivante :http://www.microsoft.com/france/msdn/aspnet/c asp.net 2.0 obtenir l'adresse d'une page [ par zdude69 ] HiMon problème : je veux envoyer par mail un lien de téléchargement du style www.monsite.fr\download.aspx?fileId=IdxxxCa marche quand je met en dur " asp.net et vb.net [ par imad_lol ] salut.je vien de commencer un site en asp.net en utilisant le language vb.jai creer une page aspx.vb et je veu allé sur une autre page dans le meme pr Master Page en ASP .NET 2.0 [ par aloisio11 ] Bonjour,Je realise un site avec une Master Page (avec Menu et Infos diverses) qui s'affiche donc a toutes mes pages.Cependant je ne voudrait pas que l Controles ascx? [ par shadow1779 ] Bonsoir,Je débute en ASP.Net, je commence a comprendre un petit peu étant donné que je faisai déja un peu de vb.net pour mes propres applications en W PopUp et ASP.Net 2.0 [ par BUBUCEAU ] Bonjour,Je suis débutant en ASP.NET. Je veux ouvrir une PopUP à partir d'un bouton. Rien de bien compliqué à priori.J'ai mis un bouton sur ma page et ASP.NET / C# , Composant DLL [ par EMSI_NET ] Bonjour tout le monde, j'ai créé un composant DLL, et je veut l'utiliser dans ma page web.( le langage utilisé : ASP.NET / C# )je suis bloquer dans la sécurité (asp.net) [ par realnadir ] Bonjour, Je sécurise l'accés à une page administration d'un site via un "login" créer avec visual studio 2005.Jusque là tous va bien, mais le problè composant asp.net palette de couleurs [ par jimmy28 ] Bonjour,je souhaite insérer un composant "palette de couleurs" dans ma page web mais je ne le trouve pas dans la liste des composants par défaut de vi ASp.net page blanche [ par drjey ] Salut j'ai essayer de mettre en marche un site en asp.net.Dans Visual studio tout marche (c'est juste un onclick qui change le texte d'un label) quand


Nos sponsors


Sondage...

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

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