2010-10-05 7 views
0

Je veux changer la visibilité des contrôles sur C#, mais rien ne se passe. Les contrôles sont dans un AspxPopupControl et 3 d'entre eux sont cachés dans le temps de conception, 1 d'entre eux est visible. J'utilise ce code pour les voirJe ne peux pas changer la visibilité du contrôle sur le code C#

if (paramType == "Grup") 
      { 
       gv_Answers.Visible = false; 
       trlGroup.Visible = true; 
       chkShowItems.Visible = true; 

      } 
      else 
      { 
       gv_Answers.Visible = true; 
       trlGroup.Visible = false; 
       chkShowItems.Visible = false; 
      } 

Ce code est dans un événement CustomCallBack d'un gridview. Donc, je ne sais pas quoi faire à partir de ce point. C'est une tâche facile, mais je ne pouvais pas le gérer.

Merci pour votre aide

+0

Avez-vous essayé de placer un point d'arrêt pour voir s'il est touché? –

+0

Oui, je l'ai essayé. Je peux voir que les visibilités des contrôles changent faux à vrai ou faux à vrai, mais dans la page rien ne se passe. – mehmetserif

+0

Etes-vous sûr de ne changer la visibilité nulle part après cela? –

Répondre

1

La cause de ce problème est que vous changez la visibilité du contrôle dans le rappel du ASPxGridView. La réponse de rappel contient uniquement les informations sur le contrôle qui a initié le rappel et ses contrôles enfants. Étant donné que ASPxPopupControl ne fait pas partie de GridView, le problème apparaît. La solution la plus simple consiste à implémenter ce code dans un événement PostBack, pas un rappel. Dans ce cas, tout fonctionnera correctement.

0

S'il vous plaît changer l'ordre de votre code est exécuté:

trlGroup.DataSource = gnlTreeDColl; 
trlGroup.DataBind(); 
trlGroup.ExpandAll(); 

Cela devrait fonctionner.

+0

cela n'a pas fonctionné, est-ce aussi à cause de la fonction de rappel de gridview? Puisqu'il s'agit de la fonction de rappel, j'appelle une méthode pour lier Treelist. – mehmetserif

+0

Oui. C'est la cause –

0

Remplacez la propriété GridViewenableCallback par False.

+0

Pourquoi ce travail s'il vous plaît donner une explication que le commentaire sur son propre n'aide pas – Mark

Questions connexes