2010-05-24 14 views
0

J'essaie d'obtenir la valeur d'un radiobuttonlist créé dynamiquement via javascript pour appeler un pagemethod.obtenir la valeur de radiobuttonlist dynamiclly créé

Voici comment je crée le RBL:

rbl.Attributes["onclick"] = "javascript:preview('" + rbl.ID + "','" + rbl.ClientID + "');"; 

Et c'est le javascript:

 function preview(controlid, clientid) 
    { 
     var radio = document.getElementsByName(clientid); 
     var answer = "k"; 
     for (var ii = 0; ii < radio.length; ii++) 
     { 
      if (radio[ii].checked) 
       answer = radio[ii].value; 
     } 

     PageMethods.SaveAnswer(controlid, answer); 

    } 

Le problème est cependant que je veux obtenir le nom de groupe de la radiobuttionlist donc je peut utiliser getElementsByName, mais je n'ai pas de chance jusqu'à présent.

Cordialement, Mark

Répondre

0

Ah bien j'obtenu une solution temporaire pour l'instant juste continuer ..

<script type="text/javascript" language="javascript"> 
    function SaveAnswer(ctrlid) 
    { 
     var answer; 
     var radio = document.getElementsByName('ctl00$cphContent$' + ctrlid); 

     for (var ii = 0; ii < radio.length; ii++) 
     { 
      if (radio[ii].checked) 
       answer = radio[ii].value; 
     } 

     PageMethods.SaveAnswer(ctrlid, answer); 

    } 
    function onComplete(res) 
    { 
     //alert(res); 
    } 
</script> 

Comme vous pouvez le voir, j'ai ajouté ctrl00 $ cphContent $ à la main.