2008-12-09 6 views
1
<asp:RadioButton GroupName="EndorsementType" runat="server" ID="rdoAddProperty" Text="Add Property to TIV" /> 
<asp:RadioButton GroupName="EndorsementType" runat="server" ID="rdoRemoveProperty" Text="Remove Property from TIV" /> 
<asp:RadioButton GroupName="EndorsementType" runat="server" ID="rdoChangeProperty" Text="Change Property Values" /> 

Je pensais à mettre en œuvre une coutume validator, et en utilisant une fonction client JavaScript pour faire référence à l'ID RadioButton, (j'utilise des formulaires Web, et non mvc),Valider RadioButtonGroup côté client

something like.. 
if(document.getElementById(<%= rdoAddProperty.ClientId %>).checked == true) && ... 

Quelqu'un sait-il un moyen de le faire sans connaître le clientId?

Répondre

3

Si vos radios sont contenues dans quelque chose comme un DIV, et parce que votre asp: RadioButtons, seront rendus entrées HTML, vous pouvez faire quelque chose comme:

<script type="text/javascript" language="javascript"> 
    function Validate() 
    { 
     var l_elemsRadios = document.getElementById("MyRadios").getElementsByTagName("input"); 

     if (l_elemsRadios == null) 
      return; 

     for (var i = 0; i < l_elemsRadios; i++) 
     { 
      // validate l_elemsRadios[i] through l_elemsRadios[n] 
     } 
    } 
</script> 


<div id="MyRadios"> 
    <input type="radio" name="EndorsementType" value="Remove Property from TIV" >Remove Property from TIV 
    . 
    . 
    . 
</div> 
+0

qui devrait être .getElementsByTagName() <- * Tag * .getElementsByName() serait utilisé si vous vouliez tous les éléments avec l'attribut name "EndorsementType" – scunliffe

+0

Ooops. J'ai oublié le "Tag" - Je l'ai édité en arrière. Merci d'avoir attrapé ça :) – Bullines

0

Vous devrez mettre votre identifiant client dans le formulaire, car avec INamingContainer votre ID peut changer par rapport aux autres informations stockées sur le serveur.

+0

j'ai oublié de mentionner le bouton radio est également imbriquée dans étape d'un modèle de l'assistant, donc vous pensez que je devrais juste exposer son ID client comme une propriété dans le code derrière/code serveur côté? –

Questions connexes