2010-05-25 3 views
2

J'utilise NumericUpDownExtender l'intérieur UpdatePanel qui est à l'intérieur répéteur affiche des commentaires sur l'article. Je l'utilise comme NumericUpDownExtender pouces vers le haut/bas et je dois le désactiver après le premier clic de sorte que personne ne peut évaluer le commentaire plus d'une fois. Comment puis je faire ça? Merci d'avance pour votre aide!comment désactiver NumericUpDownExtender après le premier clic?

Répondre

0

Le NumericUpDownExtender a trois contrôles qui doivent être désactivées, référencées par TargetControlID, TargetButtonDownID et TargetButtonUpID. Si vous désactivez ces trois contrôles sur le premier rappel, cela devrait le faire.

+0

expliquerez-vous comment? parce que je veux juste le désactiver sur le commentaire évalué alors qu'il peut évaluer d'autres commentaires aussi bien. – Ali

1

Oui, c'est à jour, donc j'ai trouvé une solution.

Mon problème est de désactiver la NumericUpDownExtender lorsqu'une case est cochée pour « Tous les numéros ». Il pourrait aussi être utilisé pour null, si nullable int. Je pouvais désactiver la zone de texte, mais l'utilisateur pouvait incrémenter ou décrémenter la valeur via NumericUpDownExtender.

Je pense qu'il n'y a pas de problème pour attraper l'événement spécifié ...

<asp:TextBox ID="tbNumber" runat="server" /> 
<cc1:NumericUpDownExtender ID="nudNumber" runat="server" 
    Minimum="1" TargetControlID="tbNumber" Width="70" /> 
<asp:CheckBox ID="cbAllNumber" runat="server" Text="All Numbers" 
    OnChange="javascript:handleNumber();"/> 

... et appeler une fonction javascript comme celui-ci, qui devrait être la solution:

<script type="text/javascript"> 
    function handleNumber() { 
     var numId = "<%= tbNumber.ClientID %>"; 
     var nudId = "<%= nudNumber.ClientID %>"; 
     if ($get("<%= cbAllNumber.ClientID %>").checked) { 
      $get(numId).disabled = true; 
      $find(nudId)._bUp.disabled = true; 
      $find(nudId)._bDown.disabled = true; 
     } 
     else { 
      $get(numId).disabled = false; 
      $find(nudId)._bUp.disabled = false; 
      $find(nudId)._bDown.disabled = false; 
     } 
    } 
</script> 

Nous besoin de $ trouver le NumericUpDownExtender à travers le BehaviorID. Si ce n'est pas le cas, il s'agit de votre ID, respectivement de votre ID client, comme dans cet exemple.

Questions connexes