OVH Cloud OVH Cloud

Comment utiliser un UserControl avec du Javascript ?

7 réponses
Avatar
PeReGrin
Hello World,
Dans une page aspx, j'ai un controle utilisateur avec des méthodes, et
j'aimerais utiliser ce controle directement avec des scripts Javascript
présents dans la page hote.
Merci pour la réponse.

7 réponses

Avatar
Delf
PeReGrin a écrit :

Dans une page aspx, j'ai un controle utilisateur avec des méthodes,
et j'aimerais utiliser ce controle directement avec des scripts
Javascript présents dans la page hote.



J'ai pas tout compris... enregistre les scripts JS dans la page mère via
le UserControl...

Page.ClientMachin... je sais plus.

--
Delf
Avatar
Delf
Delf a écrit :

Page.ClientMachin... je sais plus.



Voir du côté de RegisterClientScript je crois.

--
Delf
Avatar
olivier
Salut PeRegrin,

Si ton uc control s'appelle MYUC

Et que le champs que tu veux acceder
s'appelle LISTE

Tu fais ce code là

var ch=document.forms[0];
ch.UC_CONTACT_LISTE.Setfocus();


Olivier




"PeReGrin" <r.duprat@[NoNoSpam]peregrinsolutions.com> a écrit dans le
message de news: 443b9628$0$20181$
Hello World,
Dans une page aspx, j'ai un controle utilisateur avec des méthodes, et
j'aimerais utiliser ce controle directement avec des scripts Javascript
présents dans la page hote.
Merci pour la réponse.


Avatar
PeReGrin
PeReGrin a écrit :
Hello World,
Dans une page aspx, j'ai un controle utilisateur avec des méthodes,
et j'aimerais utiliser ce controle directement avec des scripts
Javascript présents dans la page hote.
Merci pour la réponse.


Je veux donner plus de renseignements car je ne suis pas sûr que les
réponses (merci) ne sont pas ce que je cherche.
J'ai un UserControl qui contient deux méthodes publiques GetValue() et
SetValue(). Cet UserControl est placé et référencé sur une page aspx
grace aux lignes :
<%@ Register Src="MyWeb.ascx" TagName="MyControl" TagPrefix="uc1" %>
<uc1:MyControl ID="MyControl1" runat="server" />.
Je veux donc par des scripts javascript présents sur la feuille aspx
(sans passer par le code behind) utiliser ces deux méthodes.
Faire une fonction :
<script type="text/javascript" language="javascript">
var MyTest = null;
function init()
{
//ici, affecter mon uc à la variable MyTest.
//puis magique
MyTest.GetValue()

}

</script>

Merci merci merci ....
Avatar
olivier
Pour mon code

Ca va fonctionner


Olivier


"PeReGrin" <r.duprat@[NoNoSpam]peregrinsolutions.com> a écrit dans le
message de news: 443baded$0$18312$
PeReGrin a écrit :
Hello World,
Dans une page aspx, j'ai un controle utilisateur avec des méthodes,
et j'aimerais utiliser ce controle directement avec des scripts
Javascript présents dans la page hote.
Merci pour la réponse.


Je veux donner plus de renseignements car je ne suis pas sûr que les
réponses (merci) ne sont pas ce que je cherche.
J'ai un UserControl qui contient deux méthodes publiques GetValue() et
SetValue(). Cet UserControl est placé et référencé sur une page aspx grace
aux lignes :
<%@ Register Src="MyWeb.ascx" TagName="MyControl" TagPrefix="uc1" %>
<uc1:MyControl ID="MyControl1" runat="server" />.
Je veux donc par des scripts javascript présents sur la feuille aspx (sans
passer par le code behind) utiliser ces deux méthodes.
Faire une fonction :
<script type="text/javascript" language="javascript">
var MyTest = null;
function init()
{
//ici, affecter mon uc à la variable MyTest.
//puis magique
MyTest.GetValue()

}

</script>

Merci merci merci ....


Avatar
PeReGrin
olivier a écrit :
Pour mon code

Ca va fonctionner


Olivier


"PeReGrin" <r.duprat@[NoNoSpam]peregrinsolutions.com> a écrit dans le
message de news: 443baded$0$18312$

PeReGrin a écrit :

Hello World,
Dans une page aspx, j'ai un controle utilisateur avec des méthodes,
et j'aimerais utiliser ce controle directement avec des scripts
Javascript présents dans la page hote.
Merci pour la réponse.



Je veux donner plus de renseignements car je ne suis pas sûr que les
réponses (merci) ne sont pas ce que je cherche.
J'ai un UserControl qui contient deux méthodes publiques GetValue() et
SetValue(). Cet UserControl est placé et référencé sur une page aspx grace
aux lignes :
<%@ Register Src="MyWeb.ascx" TagName="MyControl" TagPrefix="uc1" %>
<uc1:MyControl ID="MyControl1" runat="server" />.
Je veux donc par des scripts javascript présents sur la feuille aspx (sans
passer par le code behind) utiliser ces deux méthodes.
Faire une fonction :
<script type="text/javascript" language="javascript">
var MyTest = null;
function init()
{
//ici, affecter mon uc à la variable MyTest.
//puis magique
MyTest.GetValue()

}

</script>

Merci merci merci ....







Merci Olivier,
Si je comprends ton code, je dois faire :

<script type="text/javascript" language="javascript">
var MyTest = null;
function init()
{
MyTest = document.forms[0];
MyTest.GetValue()
}
</script>

Mais cela ne marche pas
Voici ma page
<body onload="init();>
<form id="form1" runat="server">
<uc1:MyWeb ID="MyWeb1" runat="server" />
</form>
</body>
Merci Merci Merci ...
Avatar
olivier
Voici le bon code,

MyWeb1

<script type="text/javascript" language="javascript">
var MyTest = null;
function init()
{
Formu = document.forms[0];
Formu.MyWeb1_MonChamps.SetFocus();
}
</script>


Dans ta page aspx tu n'auras plus le


<body onload="init();>
<form id="form1" runat="server">
<uc1:MyWeb ID="MyWeb1" runat="server" /> => tu n'auras plus cette
ligne car elle va te créer des objets
<!--Tu auras par exemple -->
<input name="MyWeb1:MonChamps" type="text" maxlength="50"
id="MyWeb1_MonChamps" tabindex="2"/>
</form>
</body>

Olivier


"PeReGrin" <r.duprat@[NoNoSpam]peregrinsolutions.com> a écrit dans le
message de news: 443bbab8$0$20148$
olivier a écrit :
Pour mon code

Ca va fonctionner


Olivier


"PeReGrin" <r.duprat@[NoNoSpam]peregrinsolutions.com> a écrit dans le
message de news: 443baded$0$18312$

PeReGrin a écrit :

Hello World,
Dans une page aspx, j'ai un controle utilisateur avec des méthodes,
et j'aimerais utiliser ce controle directement avec des scripts
Javascript présents dans la page hote.
Merci pour la réponse.



Je veux donner plus de renseignements car je ne suis pas sûr que les
réponses (merci) ne sont pas ce que je cherche.
J'ai un UserControl qui contient deux méthodes publiques GetValue() et
SetValue(). Cet UserControl est placé et référencé sur une page aspx
grace aux lignes :
<%@ Register Src="MyWeb.ascx" TagName="MyControl" TagPrefix="uc1" %>
<uc1:MyControl ID="MyControl1" runat="server" />.
Je veux donc par des scripts javascript présents sur la feuille aspx
(sans passer par le code behind) utiliser ces deux méthodes.
Faire une fonction :
<script type="text/javascript" language="javascript">
var MyTest = null;
function init()
{
//ici, affecter mon uc à la variable MyTest.
//puis magique
MyTest.GetValue()

}

</script>

Merci merci merci ....







Merci Olivier,
Si je comprends ton code, je dois faire :

<script type="text/javascript" language="javascript">
var MyTest = null;
function init()
{
MyTest = document.forms[0];
MyTest.GetValue()
}
</script>

Mais cela ne marche pas
Voici ma page
<body onload="init();>
<form id="form1" runat="server">
<uc1:MyWeb ID="MyWeb1" runat="server" />
</form>
</body>
Merci Merci Merci ...