2012-06-27 4 views
0

Le SetVisibility vérifie par rapport à une base de données si tous les boutons doivent être activés ou non. Je souhaite désactiver tous les boutonsDésactiver les boutons C#

Cette partie du code désactive uniquement les boutons alternatifs. Quelqu'un peut-il suggérer pourquoi cela se passe-t-il?

else 
{ 
    Button b = e.Item.FindControl("btnmoveup") as Button; 
    b.Enabled = false; 
    Button b2 = e.Item.FindControl("btnmovedown") as Button; 
    b2.Enabled = false; 
} 

Voici le code complet:

if (e.Item.ItemType == ListItemType.Item) 
{ 
    String userID = User.Identity.Name.Split('\\')[1]; 
    if (setvisibility(userID) == true) 
    { 
     if (e.Item.ItemIndex == 0) 
     { 
      Button b = e.Item.FindControl("btnmoveup") as Button; 
      b.Enabled = false; 
     } 

     DataView view = (DataView)SqlDataSource1.Select(DataSourceSelectArguments.Empty); 
     DataTable result = view.ToTable(); 
     if (e.Item.ItemIndex == (result.Rows.Count) - 1) 
     { 
      Button b2 = e.Item.FindControl("btnmovedown") as Button; 
      b2.Enabled = false; 
     } 
    } 
    else // How to disable all the buttons ? 
    { 
     Button b = e.Item.FindControl("btnmoveup") as Button; 
     b.Enabled = false; 
     Button b2 = e.Item.FindControl("btnmovedown") as Button; 
     b2.Enabled = false; 
    } 
} 
+0

Ne devrait pas '' Item.HasControls' être Item.FindControl'? – dtsg

+0

@Duane Oui désolé j'ai fait ce changement maintenant encore il a la même erreur – Pradit

Répondre

3

Utilisation:

if (e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem) 
+0

Travaux Merci @kapil – Pradit