如何检查GridView是否包含某个按钮asp.net c#

如何检查GridView是否包含某个按钮asp.net c#,c#,asp.net,button,gridview,C#,Asp.net,Button,Gridview,您好,我想知道如何检查网格视图中是否有任何reviewBtn可见,如果anyreviewBtn存在,btn\u reviewAll将可见 当前,以下代码仅在ALLreviewBtn可见时显示btn\u reviewwall。请告知,谢谢 foreach (GridViewRow row in GridViewReview.Rows) { Control reviewBtn = row.FindControl("ButtonReview") as Button; if (revi

您好,我想知道如何检查网格视图中是否有任何
reviewBtn
可见,如果any
reviewBtn
存在,
btn\u reviewAll
将可见

当前,以下代码仅在ALLreviewBtn可见时显示
btn\u reviewwall
。请告知,谢谢

foreach (GridViewRow row in GridViewReview.Rows)
{
    Control reviewBtn = row.FindControl("ButtonReview") as Button;

    if (reviewBtn.Visible == true)
    {
       btn_reviewAll.Visible = true;
    }
    else
    {
       btn_reviewAll.Visible = false;
    }
}

像这样更改代码

foreach (GridViewRow row in GridViewReview.Rows)
{
    Control reviewBtn = row.FindControl("ButtonReview") as Button;

    if (reviewBtn.Visible == true)
    {
         btn_reviewAll.Visible = true;
         break;
    }
    else
    {
       btn_reviewAll.Visible = false;
    }
}

当一个reviewBtn可见时,它会将btn\u reviewAll设置为可见,并中断foreach循环

foreach (GridViewRow row in GridViewReview.Rows)
{
    Control reviewBtn = row.FindControl("ButtonReview") as Button;

    if (reviewBtn.Visible == true)
    {
         btn_reviewAll.Visible = true;
         break;
    }
    else
    {
       btn_reviewAll.Visible = false;
    }
}

它所做的是,当一个reviewBtn可见时,它会将btn_ReviewWall设置为可见,并中断foreach循环

@Shreesha的答案是绝对正确的,您还可以使用以下LINQ使用更少的代码:-

if (GridViewReview.Rows.OfType<GridViewRow>()
                  .Any(b => ((Button)b.FindControl("ButtonReview")).Visible))
      btn_reviewAll.Visible = true;
else
      btn_reviewAll.Visible = false;
if(GridViewReview.Rows.OfType()类型)
.Any(b=>((按钮)b.FindControl(“ButtonView”)。可见)
btn_reviewAll.Visible=true;
其他的
btn_reviewAll.Visible=false;

@Shreesha的答案绝对正确,您也可以使用像这样的LINQ使用更少的代码:-

if (GridViewReview.Rows.OfType<GridViewRow>()
                  .Any(b => ((Button)b.FindControl("ButtonReview")).Visible))
      btn_reviewAll.Visible = true;
else
      btn_reviewAll.Visible = false;
if(GridViewReview.Rows.OfType()类型)
.Any(b=>((按钮)b.FindControl(“ButtonView”)。可见)
btn_reviewAll.Visible=true;
其他的
btn_reviewAll.Visible=false;

reviewBtn.Visible
处添加断点,并在Quickwatch中查看此控件的值。@suprbhat值是
Text=“Review”
reviewBtn.Visible
处添加断点,并在Quickwatch中查看此控件的值。@suprbhat值是
Text=“Review”