OVH Cloud OVH Cloud

Exploiter un *.ascx

3 réponses
Avatar
Fred.M.
Bonjour,
Imaginons que j'ai créé un controle utilisateur Web appelé ClassCtrl qui
dispose de 2 zones de texte TxtA et TxtB (qui donnent lieu à 2 propriété ValA
et ValB) et d'un bouton BtnInterne. La fonctionnalité de cet ascx est de
balancer dans TxtB le contenu de TxtA.

Sur mon WebForm, j'incorpore une instance de mon ascx que j'appelle ObjCtrl,
ainsi que 2 zones de texte TxtC et TxtD et un bouton BtnTest.
Cela donne :

<form runat="server">
<TYASPNET:ClassCtrl id="ObjCtrl" runat="server" />
<asp:TextBox id="TxtC" runat="server"></asp:TextBox>
<asp:TextBox id="TxtD" runat="server"></asp:TextBox>
<asp:Button id="BtnTest" runat="server" Text="Button"></asp:Button>
</form>

Quand je clique sur le BtnInterne, les 2 zones TxtA & TxtB communiquent
bien, impec, mais Voici le problème:
Quand je clique sur le BtnTest, je désire mettre dans TxtD la valeur de TxtA
(soit ObjCtrl.ValA) ==> rien ne se passe. Même résultat même pour tenter de
mettre TxtC dans TxtD.
EN REVANCHE, dès lors que je retire la ligne <TYASPNET:ClassCtrl... alors
cela fonctionne.

Comment faire donc pour récupérer dans une WebForm une propriété d'un objet
Ascx intégré ?

Merci d'avance.

3 réponses

Avatar
Paul Bacelar
Le customControl ne générerait pas un bouton de soumission qui interfère
avec l'ensemble du formulaire coté serveur "Form1" ?
--
Paul Bacelar


"Fred.M." wrote in message
news:
Bonjour,
Imaginons que j'ai créé un controle utilisateur Web appelé ClassCtrl qui
dispose de 2 zones de texte TxtA et TxtB (qui donnent lieu à 2 propriété


ValA
et ValB) et d'un bouton BtnInterne. La fonctionnalité de cet ascx est de
balancer dans TxtB le contenu de TxtA.

Sur mon WebForm, j'incorpore une instance de mon ascx que j'appelle


ObjCtrl,
ainsi que 2 zones de texte TxtC et TxtD et un bouton BtnTest.
Cela donne :

<form runat="server">
<TYASPNET:ClassCtrl id="ObjCtrl" runat="server" />
<asp:TextBox id="TxtC" runat="server"></asp:TextBox>
<asp:TextBox id="TxtD" runat="server"></asp:TextBox>
<asp:Button id="BtnTest" runat="server" Text="Button"></asp:Button>
</form>

Quand je clique sur le BtnInterne, les 2 zones TxtA & TxtB communiquent
bien, impec, mais Voici le problème:
Quand je clique sur le BtnTest, je désire mettre dans TxtD la valeur de


TxtA
(soit ObjCtrl.ValA) ==> rien ne se passe. Même résultat même pour tenter


de
mettre TxtC dans TxtD.
EN REVANCHE, dès lors que je retire la ligne <TYASPNET:ClassCtrl... alors
cela fonctionne.

Comment faire donc pour récupérer dans une WebForm une propriété d'un


objet
Ascx intégré ?

Merci d'avance.


Avatar
Fred.M.
Non; c'est un bouton asp comme celui dans le webform:
<asp:Button id="BtnLogin" runat="server" Text="Login"></asp:Button>


"Paul Bacelar" a écrit :

Le customControl ne générerait pas un bouton de soumission qui interfère
avec l'ensemble du formulaire coté serveur "Form1" ?
--
Paul Bacelar


"Fred.M." wrote in message
news:
> Bonjour,
> Imaginons que j'ai créé un controle utilisateur Web appelé ClassCtrl qui
> dispose de 2 zones de texte TxtA et TxtB (qui donnent lieu à 2 propriété
ValA
> et ValB) et d'un bouton BtnInterne. La fonctionnalité de cet ascx est de
> balancer dans TxtB le contenu de TxtA.
>
> Sur mon WebForm, j'incorpore une instance de mon ascx que j'appelle
ObjCtrl,
> ainsi que 2 zones de texte TxtC et TxtD et un bouton BtnTest.
> Cela donne :
>
> <form runat="server">
> <TYASPNET:ClassCtrl id="ObjCtrl" runat="server" />
> <asp:TextBox id="TxtC" runat="server"></asp:TextBox>
> <asp:TextBox id="TxtD" runat="server"></asp:TextBox>
> <asp:Button id="BtnTest" runat="server" Text="Button"></asp:Button>
> </form>
>
> Quand je clique sur le BtnInterne, les 2 zones TxtA & TxtB communiquent
> bien, impec, mais Voici le problème:
> Quand je clique sur le BtnTest, je désire mettre dans TxtD la valeur de
TxtA
> (soit ObjCtrl.ValA) ==> rien ne se passe. Même résultat même pour tenter
de
> mettre TxtC dans TxtD.
> EN REVANCHE, dès lors que je retire la ligne <TYASPNET:ClassCtrl... alors
> cela fonctionne.
>
> Comment faire donc pour récupérer dans une WebForm une propriété d'un
objet
> Ascx intégré ?
>
> Merci d'avance.





Avatar
Fred.M.
Ta question m'a mis sur la voie : en effet dans mon ascx j'ai inclus une
balise form qui interfère avec celle du webform.
Merci ! :-)


"Paul Bacelar" a écrit :

Le customControl ne générerait pas un bouton de soumission qui interfère
avec l'ensemble du formulaire coté serveur "Form1" ?
--
Paul Bacelar


"Fred.M." wrote in message
news:
> Bonjour,
> Imaginons que j'ai créé un controle utilisateur Web appelé ClassCtrl qui
> dispose de 2 zones de texte TxtA et TxtB (qui donnent lieu à 2 propriété
ValA
> et ValB) et d'un bouton BtnInterne. La fonctionnalité de cet ascx est de
> balancer dans TxtB le contenu de TxtA.
>
> Sur mon WebForm, j'incorpore une instance de mon ascx que j'appelle
ObjCtrl,
> ainsi que 2 zones de texte TxtC et TxtD et un bouton BtnTest.
> Cela donne :
>
> <form runat="server">
> <TYASPNET:ClassCtrl id="ObjCtrl" runat="server" />
> <asp:TextBox id="TxtC" runat="server"></asp:TextBox>
> <asp:TextBox id="TxtD" runat="server"></asp:TextBox>
> <asp:Button id="BtnTest" runat="server" Text="Button"></asp:Button>
> </form>
>
> Quand je clique sur le BtnInterne, les 2 zones TxtA & TxtB communiquent
> bien, impec, mais Voici le problème:
> Quand je clique sur le BtnTest, je désire mettre dans TxtD la valeur de
TxtA
> (soit ObjCtrl.ValA) ==> rien ne se passe. Même résultat même pour tenter
de
> mettre TxtC dans TxtD.
> EN REVANCHE, dès lors que je retire la ligne <TYASPNET:ClassCtrl... alors
> cela fonctionne.
>
> Comment faire donc pour récupérer dans une WebForm une propriété d'un
objet
> Ascx intégré ?
>
> Merci d'avance.