begin process at 2012 05 28 01:02:47
  Trouver un code source :
 
dans
 
Accueil > Forum > 

ASP.NET

 > 

Divers

 > 

Autre

 > 

Modifier ID asp dans une class


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

Modifier ID asp dans une class

mercredi 25 août 2010 à 10:21:32 | Modifier ID asp dans une class

Nitrakz


Bonjour,

Tout est dans le titre, je vous explique plus en détail:
Dans ma page aspx, je dispose de control par exemple:

"test.aspx"
Code ASP.NET :
<asp:Label ID="lblCreer" runat="server" Text=""></asp:Label>


Puis dans un fichier vb global, 'modif_controls.vb' je voudrais affecter une valeur à cette commande:
lblCreer.Text = "test" par exemple.

Sachant que le lblCreer n'est pas passer en paramètres à ma fonction vb. (Je le récupère d'une requête qui m'indique quel valeur affecter a tel label d'une page suivant des paramètres passer a ma fonction.)

J'ajoute que je ne veut pas avoir à passer la valeur de mon label en paramètres vu que cette fonction traite un nombre variable d'élément.

Voila merci, j'espère avoir été asser clair sinon hésiter pas.
Merci, Sam/







There is no place like 127.0.0.1 /
mercredi 25 août 2010 à 14:56:27 | Re : Modifier ID asp dans une class

Nitrakz


Quelqu'un ?

There is no place like 127.0.0.1 /
jeudi 26 août 2010 à 05:05:59 | Re : Modifier ID asp dans une class

Mayzz

Membre Club
Salut,

Je ne vois pas trop ce que tu cherches à faire :

Puis dans un fichier vb global, 'modif_controls.vb' je voudrais affecter une valeur à cette commande:
lblCreer.Text = "test" par exemple



Cette ligne, il te faudra la mettre dans une procédure, procédure que tu devras forcément appeler, sinon comment veux-tu que le programme devine quand il faudra l'exécuter ?!

D'autre part, la page s'instancie de la demande du navigateur client, donc aucun fichier de classe, même instancié par ta page, ne sera capable de retrouver celle-ci sans passage d'argument, ce n'est pas un projet Winform ou les éléments sont comptés, c'est un projet web ou n'importe quelle page peut être demandé à n'importe quel moment. Ce que tu demande est logiquement impossible.

De plus ta méthode est un peu illogique, tu devras forcément passer par le code de la page elle même.

Si le déboguage est l'art d'enlever les bogues, la programmation doit être l'art de les créer.
jeudi 26 août 2010 à 09:27:43 | Re : Modifier ID asp dans une class

Nitrakz


Bien sur j'appelle la fonction contenu dans 'modif_controls.vb' via ma page default.aspx.vb.

dans le page_load j'ai un appel a ma fonction qui est dans modif_controls.vb

There is no place like 127.0.0.1 /
jeudi 26 août 2010 à 12:01:05 | Re : Modifier ID asp dans une class

Nurgle

Membre Club Administrateur CodeS-SourceS
Salut,

Tu as plusieurs choix, le plus simple est de passer un contrôle parent à ta fonction, et d'utiliser sa propriété FindControl pour récupérer tes contrôles.
Dans le code-behind (default.aspx.vb) :
Code Visual Basic :
ModifControl(Me)

Dans modif_controls.vb :
Code Visual Basic :
Public Sub ModifControl(page As System.Web.UI.Page)
Label lblCreer = CType(page.FindControl("lblCreer"),Label)
' la suite ...

lblCreer.Text = "toto"
End Sub


Si tous tes contrôles sont dans le même conteneur, genre un Panel, tu peux passer celui-là directement, plutôt que la page elle-même comme dans l'exemple.
jeudi 26 août 2010 à 13:23:20 | Re : Modifier ID asp dans une class

Nitrakz


ca fonctionne pas mon Label est toujours vide je capte pas, en fait il arrive pas a le trouver avec findcontrols, si je fait un test

Code Visual Basic :
if lblcreer is nothing then
 return false
end if
lblcreer.text = "test"


il return toujours false:


There is no place like 127.0.0.1 /
jeudi 26 août 2010 à 13:49:04 | Re : Modifier ID asp dans une class

Nurgle

Membre Club Administrateur CodeS-SourceS
FindControl ne cherche par défaut que dans le contrôle lui-même, pas les sous-contrôles.

Si il est dans un autre contrôle, un Panel par exemple, fait un premier FindControl pour trouver le Panel, et ensuite tu y trouveras ton Label de la même façon.

A+
Nurgle
jeudi 26 août 2010 à 14:04:06 | Re : Modifier ID asp dans une class

Nitrakz


Heu c'est a dire ?

Si j'ai:

Code Visual Basic :
<asp:Content ID="Content1" ContentPlaceHolderID="Main" runat="Server">
<asp:Label ID="LbComp" runat="server" Text=""></asp:Label></div>
</asp:Content>


je fait d'abord un:
Code Visual Basic :
Page.FindControl("Content1")

Dim lbl_sent As New Label
lbl_sent = CType(Page.FindControl("LbComp"), Label)
If lbl_sent Is Nothing Then
  Return False
End If
lbl_sent.Text = "test"

?
There is no place like 127.0.0.1 /
vendredi 27 août 2010 à 11:10:28 | Re : Modifier ID asp dans une class

Nitrakz


Bump ?

There is no place like 127.0.0.1 /
vendredi 27 août 2010 à 14:43:04 | Re : Modifier ID asp dans une class

Mayzz

Membre Club
FindControl retourne l'objet trouvé, donc se serait plutôt:

Code Visual Basic :
Try
   Dim Conetent1 As ContentPlaceHolder = DirectCast(Page.FindControl("Content1"), ContentPlaceHolder)
   Dim lbl_sent As Label = DirectCast(Conetent1.FindControl("LbComp"), Label)
   lbl_sent.Text = "test"
Catch Ex As Exception
   '
End Try



Si le déboguage est l'art d'enlever les bogues, la programmation doit être l'art de les créer.

1 2

Cette discussion est classée dans : vb, valeur, aspx, passer, paramètres


Répondre à ce message

Sujets en rapport avec ce message

Passer variable aspx.vb à un autre [ par alloyves ] Bonjour,je cherche le moyen de passer une collection d'objets d'un fichier "recherche.aspx.vb" à un autre fichier "tableau.aspx.vb". Quelqu'un a-t-il récup valeur aspx vers une variable aspx.vb [ par akasha7 ] Bonjour,j'espère être dans le bon 'Post'...Débutant en asp.net, je ne sais pas comment faire pour récupérer une valeur d'une page aspx vers son codebe Tutoriel aspx [ par olibara ] BonjourJe développe généralement en C,C++ ou Csharp des app desktopJe n'ai jamais fait d'ASP et je plonge dans l'inconnu <img class="inlineimg" title= récuper une variable d'un fichier aspx.vb vers un fichier .vb [ par Jpeg69 ] Bonjour,Je cherche à savoir comment récuperer une variable d'un fichier aspx.vd vers un fichier .vbJe m'explique :J'ai un fichier page.aspx et un fich Passer des paramètres de formulaire [ par macfly83 ] Bonjour,j'essaie désespérement d'installer une solution ATOS SIPS et de passer des paramètres de formulaire d'une pagecaddie.aspvalue=" Impossible de charger le type '_Default' [ par erazion ] Bonjour, j'ai un soucis en prog VB. En effet, lorsque je veux charger ma page "Default.aspx", un message d'erreur "Impossible de charger le type '_Def passer 2 variable par l'url [ par sws2007 ] bonjour tout le mondej'ai un pb avec le passage de 2 variables par l'url et leur récupération le page se fait normalement et voici ce que donne l'url: Postbackurl et ascx [ par casa51 ] bonjour,voila j'essaye via un ascx que j'appelle dans toutes les pages du site d'envoyer une valeur ex : page1.aspx (qui inclu mon controle ascx) envo comment obtenir la valeur d'un textbox declaré dans Default a partir de Default2 ? [ par prodotnet ] Bonjours  tous ,j'ai cré un site qui contient  Default.aspx et  Default2.aspx , dans Default.aspx  j'ai un lien qui fait l'appel de Default2.aspx dans utilisation d'un WebUserControl [ par tortuedu74 ] Bonjour à tous.J'ai besoin d'un petit coup de main:je code un intranet en aspx et vb.net avec Visual Studio 2008.J'ai une page aspx et une page aspx.v


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

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