Vous êtes ici Forums
  |  Connexion
 Forums
HomeHomeForums DNNForums DNNDéveloppementDéveloppementpassage parametres entre modulespassage parametres entre modules
Précédente
 
Suivante
Nouveau message
13/01/2010 13:53
 

Bonjour a tous,

J'ai une question triviale mais je debute avec DNN...

 

Je developpe un module annuaire qui se connecte a une base SQL recup les infos et les affiche. Une textbox permet de saisir une query string ( une partie du nom a rechercher) et un boutton permet de lancer la recherche. Rien de compliqué. Toute cette partie fonctionne.

Donc au postback je recupère la valeure de ma textbox et lance la requete dessus et j'affiche dans un repeater tous les enregistrements.Donc pour chaque enrgistrement de ma table j'affiche le nom, prenom, tel... et la manager (responsable). Je voudrais pouvoir cliquer sur le responsable et faire un refresh du module avec comme query string pour la recherche de l'utilisateur, le nom du manager.

 

Mais je ne sais aps comment faire pour faire un truc du genre mettrez a jour ma page (ou mon module) avec comme query string le nom du manager.

 Est ce que faire un postback en javascript serait la solution?

 

d'avance merci pour votre aide

 
Nouveau message
19/01/2010 15:49
 

Bonjour,

Ceci n'est pas un problème DNN mais ASP.NET ! ;-) Merci de lire ma réponse à ce post concernant mes conseils aux débutants pour m'éviter de me répéter. :-)

Concernant ton problème, dans l'événement ItemDataBound de ton Repeater il faut rechercher le contrôle (LinkButton ?) qui affiche le nom du manager avec la function DotNetNuke.Utilities.FindControlRecursive() ou encore System.UI.Control.FindControl(). Ceci pour récupérer une référence sur le contrôle et définir la propriété PostBackURL avec l'url qui va bien. Pour former une url avec des paramètres (genre ManagerID=n) en QueryString, il faut utiliser la fonction DotNetNuke.Common.Globals.NavigateURL() qui possède sept autres surcharges. Ensuite dans l'événement Load de ta page tu doit lire la QueryString et faire le traitement adéquat. Une autre possibilté est de lier la propriété CommandArgument du contrôle avec la valeur de l'identifiant du manager puis de récupérer cette valeur sur l'événement OnClick du contrôe. Bref, il n'y a pas qu'une façon de faire tout dépend des besoins.

J'insite, mais il faut bien maitriser la notion de PostBack et de ViewState d'ASP.NET pour faire ce genre de chose, d'où mes conseils de saine lecture. :-)

Gilles

 
Précédente
 
Suivante
HomeHomeForums DNNForums DNNDéveloppementDéveloppementpassage parametres entre modulespassage parametres entre modules