2012-06-27 5 views
0

Проверка SetVisibility для базы данных, если все кнопки должны быть включены или нет. Я хочу отключить все кнопки if setvisility(UserID) == falseОтключить кнопки C#

Эта часть кода отключает только чередующиеся кнопки вверх и вниз. Может кто-нибудь, пожалуйста, спросите, почему это происходит?

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

Вот полный код:

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

не должны '' Item.HasControls' быть Item.FindControl'? – dtsg

+0

@Duane Да, жаль, что я сделал это изменение, но все же он имеет ту же ошибку – Pradit

ответ

3

Использование:

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

Works Спасибо @kapil – Pradit

Смежные вопросы