bouton servant d'hyperlink (asp.net)

bouton servant d'hyperlink (asp.net) - C#/.NET managed - Programmation

Marsh Posté le 26-04-2010 à 16:44:35    

Bonjour à tous,
Voila le problème; J'ai une page avec 2 frame (gauche pour des liens et droite pour afficher ce à quoi correspondent les liens)...
 
Mes liens en questions sont des boutons (<asp:button ...> ). Quand je clique sur un boutons je veux que soit affiché dans ma frame de droite ce qui correspond au bouton...
Je fais comme ça (j'ai trois liens) :
 
<asp:Button ID="bt1" NavigateUrl="~/1.aspx" Target="frameDroite" OnClick="bt1_Click" Text=">>>" runat="server" />
<asp:Button ID="bt2" NavigateUrl="~/2.aspx" Target="frameDroite" OnClick="bt2_Click" Text=">>>" runat="server" />
<asp:Button ID="bt3" NavigateUrl="~/3.aspx" Target="frameDroite" OnClick="bt3_Click" Text=">>>" runat="server" />
 
Quand je clique sur un des boutons, le traîtement dans le bouton se fait bien ("appel" du bon évènement selon le bouton) mais la page qui s'ouvre
est 1.aspx même si je clique sur les autres boutons...
 
D'ou ma question comment ouvrir dans ma frame de droite n'importe laquelle de mes pages en cliquant sur le bouton correspondant...
Pour info je n'ai pas envie d'utiliser autre chose qu'un bouton (à moins qu'il ne soit pas possible de faire autrement!!!).
 
Je vous remercie d'avance et à bientôt.

Reply

Marsh Posté le 26-04-2010 à 16:44:35   

Reply

Marsh Posté le 28-04-2010 à 13:28:45    

Je pense que ce que tu me demande est la source que l'on obtient en cliquant sur le bouton droit de la souris pendant l'"exécution"...
Si c'est ça j'obtiens ceci:
 
<input type="submit" name="bt1" value=">>>" id="bt1"    
 NavigateUrl="~/1.aspx" Target="frameDroite"/>  
 
<input type="submit" name="bt2" value=">>>" id="bt2"    
 NavigateUrl="~/2.aspx" Target="frameDroite"/>  
 
Je te remercie de m'aider!
A bientôt.

Reply

Marsh Posté le 28-04-2010 à 17:02:18    

Salut,
En fait non je ne suis pas sure, et d'ailleurs cette propriété n'existe pas... Mais c'était seulement un essai!
Ensuite je veux juste pouvoir, avec des boutons, afficher une page dans une frame.
 
Le problème c'est que je n'y arrive pas!
A bientôt.

Reply

Marsh Posté le 30-04-2010 à 14:02:43    

Deux frames sont deux pages différentes, donc obligation de faire du javascript si tu veux communiquer entre les deux.
 
Par contre as tu une vraie obligation de passer par des frames? Parce qu'on arrive à faire sans (et plus propre du coup) dans 95% des cas...

Reply

Marsh Posté le 30-04-2010 à 23:49:03    

Sur le site 15seconds.com, l'exemple ne fonctionne pas... Mais si je ne suis pas obligé de passer par des frames, mon problème reste entier...  
J'ai essayé de faire un tableau avec 2 colones. Chaque colonne représentant évidemment une "frame"!  
Mais toujours pareil, quand j'ai mes boutons je ne peux pas ouvrir une page sur ma page principale... Ecrire du texte, afficher une image, d'accord mais vraiment ouvrir une "page.aspx", je n'y arrive pas.
 
Je suis programmeur en C# au départ et je me met à l'ASP.Net pour essayer de compléter mes connaissances...  
Et donc j'ai ce reflex de vouloir faire en asp ce que je fais en c#; Mais je suis ouvert à tout!!!
 
Voilà j'espère que vous pourrez m'aider.
Salut.

Reply

Marsh Posté le 01-05-2010 à 08:14:52    

Mais c'est quoi ton besoin initial qui t'oblige à passer par des frames? Si c'est juste avoir un menu à gauche qui te permette de changer la page qui s'affiche sur la partie droite, tu peux faire beaucoup plus simple, et là pour le coup tu fais du vrai ASP.Net, pas du javascript.
 
Une simple MasterPage qui contient le menu est suffisant, et les autres pages qui s'appuient sur cette MasterPage et c'est emballé. Sans même écrire une ligne de code behind c'est réalisable.

Reply

Marsh Posté le 01-05-2010 à 13:41:26    

Dans l'exemple se sont les frame qui ne fonctionnent pas...
Et sinon master page vous dites?!? Je vais essayer et si je n'y arrive je reviens!!!
Merci pour l'aide.

Reply

Marsh Posté le 02-05-2010 à 15:14:07    

Les frames en .Net c'est comme en HTML : c'est totalement pourri et has been.

 

Je n'ai pas tout compris à ta question (sans doute parce que l'approche initiale n'est pas la bonne) mais les master pages sont effectivement en quelque sorte la solution de substitution aux frames (mais en mieux hein). De toute façon c'est très important que tu te documentes dessus si tu ne sais pas ce que c'est.


Message édité par TotalRecall le 02-05-2010 à 15:15:03

---------------
Réalisation amplis classe D / T      Topic .Net - C# @ Prog
Reply

Marsh Posté le 04-05-2010 à 12:51:20    

Et bien allons-y pour les master pages...

Reply

Marsh Posté le 04-05-2010 à 13:42:26    

Je t'ai fait un exemple ici : http://dl.free.fr/rHUDpjlRZ

Reply

Marsh Posté le 04-05-2010 à 13:42:26   

Reply

Marsh Posté le 09-05-2010 à 13:20:12    

Et bien c'est super sympa!!!
Je vais essayer ça tout de suite...
A la prochaine et encore merci.


Message édité par moi411 le 09-05-2010 à 13:20:30
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed