Bon je vais quand meme vous expliquez dans quelle galere je suis parce que je sens que je ne fais que du code tordu à souhait la... c'est pas bon du tout.

A la base je voulais faire un popup utilisant du javascript pour transmettre des info vers une autre page.

BON j'ai pas mal bataillé mais sur la fin ça marchait.

J'ai donc d'un coté :
Une fonction javascript pour envoyer mon code

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
 
    function send() 
    {
	    val=document.getElementById('tbChoix').value;
	    window.opener.recevoir(val);
	    window.close();
    }
Une textbox contenant le text à envoyer. (tbChoix). Cette textbox est alimenté via des click sur des RadioButton, je ne tappe donc pas reelement de texte dessus.

Des radioboutons crées dynamiquement qui ecrivent une valeur dans la texbox
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
Private Sub CheckBox_CheckedChanged(ByVal sender As System.Object, ByVal e As System.EventArgs)
        Dim LeRdb As New RadioButton
        LeRdb = CType(sender, RadioButton)
        tbChoix.Text = LeRdb.ValidationGroup
    End Sub
Un bouton declanchant la fonction javacript

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
 Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
        'On ajoute un evenement sur le bouton
        btnChoix.Attributes.Add("onClick", "return send();")
    End Sub
Probleme, je veux maintenant que une fois que j'ai selectionné un element via un radiobutton, quand j'alimente ma textbox ça declanche directement la fonction "send()"

Naivement je me suis dis que j'allais rajouter:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
tbChoix.Attributes.Add("onChange", "return send();")
Sauf que ça ne fonctionne pas, AutoPostBack a true ou false ça ne se declanche pas.

DONC, plusieurs posibilités,
  • "simuler" un click sur le bouton apres un click sur un radiobutton.
  • Rajouter dans le "CheckBox_CheckedChanged" du code pour appeller la fonction send()
  • Faire fonctionner l'evenement "TextChanged" sur cette foutue texbox :p
  • Desinstaller Visual Studio