0

SetVisibility は、すべてのボタンを有効にする必要があるかどうかをデータベースに対してチェックします。すべてのボタンを無効にしたいif setvisility(UserID) == false

コードのこの部分は、交互に上下するボタンのみを無効にします。誰かがなぜこれが起こっているのか提案できますか?

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;
    }
}
4

1 に答える 1

3

使用する:

if (e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem )
于 2012-06-27T13:40:13.333 に答える