Tableaux VB.Net et déclenchement d'évenements

Tableaux VB.Net et déclenchement d'évenements - C#/.NET managed - Programmation

Marsh Posté le 23-03-2006 à 09:55:29    

Bonjour,
 
Je me suis mis au .Net histoire de mettre à la page, et comme j'ai eu l'habitude de l'asp, ben je suis resté en langage VB pour l'instant.
 
Bref, j'ai un petit problème. J'ai trouvé pas mal de choses sur la création de tableaux coté serveur. C'est très sympa, je m'amuse beaucoup, mais j'ai quelques problèmes...
 
 
Voilà un petit extrait de mon code :  
 

Code :
  1. TempCell.Text = "<a href=""#"" class=""LienBleu""><img src=""images/icon_users.gif"" border=""0""></a>"
  2. 'TempCell.Text = "<asp:image src=""images/icon_users.gif"" onclick=""Test"" runat=""server""/>"
  3. RowUser.Cells.Add(TempCell)
  4. 'LOGIN
  5. TempCell2.Text = "<a href=""#"" class=""LienBleu"">" & objDataReader("login" ) & "</a>"
  6. RowUser.Cells.Add(TempCell2)
  7. 'NOM COMPLET
  8. TempCell3.Text = "<a href=""#"" class=""LienBleu"">" & objDataReader("Prenom" ) & " " & UCase(objDataReader("Nom" )) & "</a>"
  9. RowUser.Cells.Add(TempCell3)
  10. 'PROFIL
  11. TempCell4.Text = "<a href=""#"" class=""LienBleu"">" & objDataReader("NomProfil" ) & "</a>"
  12. RowUser.Cells.Add(TempCell4)
  13. 'DATE INSCRIPTION
  14. TempCell5.Text = "<a href=""#"" class=""LienBleu"">" & objDataReader("DateInscription" ) & "</a>"
  15. RowUser.Cells.Add(TempCell5)


 
Tout se passe dans les premières lignes. Je crée un tableau avec une liste d'utilisateurs. J'aimerais que cette liste soit cliquable, afin d'afficher le détail de l'utilisateur.
 
Je pensais passer par du javascript (pour afficher ce détail dans la même page), mais pas de possibilité d'ajouter d'évènements onClick sur mes cellules du tableau. Je me suis dit, pourquoi pas, ajouter des controles serveur (il y a un test sur l'image dans les premières lignes), mais en fait il n'interprete pas le code que j'ai mis dans le texte de la cellule. En fait, avec le onclick coté serveur, j'aimerais juste lancer l'execution d'une procédure, qui crééerait à son tour un tableau plus bas...
 
Vous voyez ?
 
Bref, je m'en sors pas.
 
Merci de votre aide.

Reply

Marsh Posté le 23-03-2006 à 09:55:29   

Reply

Marsh Posté le 23-03-2006 à 11:58:09    

:bounce:

Reply

Marsh Posté le 29-03-2006 à 16:19:26    

Tu ne peux pas créer de contrôles asp.net textuel comme tu l'as fait dans la première ligne.
La déclaration des contrôles .NET dans un format HTML (genre <asp:image ... /> ) ne se fait que dans la page HTML, jamais dans le code VB.NET.
 
Dans ton cas, tu dois déclarer ton contrôle d'une manière.... codé :

Code :
  1. Dim monControle AS ImageButton = new ImageButton()
  2. monControle.ImageURL = 'toto.gif'
  3. TempCell.Controls.Add(monControle)


Et ensuite faire un traitement sur le click de ton bouton

Code :
  1. Private Sub monControle_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles monControle.Click
  2.     ton code...
  3. End Sub


---------------
H. - 48h en fiat et j'ai déjà perdu la maitrise de mon argent
Reply

Marsh Posté le 06-04-2006 à 09:35:24    

En fait, j'ai trouvé un truc vraiment bien, et qui fonctionne, avec de très légères contraintes, et je m'en suis servi jusqu'à présent :  
 
http://www.c2i.fr/code.aspx?IDCode=417
 
Mais merci pour le Handles, je vais tester.

Reply

Sujets relatifs:

Leave a Replay

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