如题,datagrid1控件模版中有一个Button1和一个Panel1,如何用Button1的Click来控制Panel1的显示状态?
protected void Button1_Click(object sender, EventArgs e)
{
    DataGrid1.Visible = DataGrid1.Visible?false:true;
}

解决方案 »

  1.   

    foreach(DataGridItem item in DataGrid1.Items) {
       Panel pnl = item.FindControl("MyPanelID");
       if(pnl != null) {
           pnl.Visible = pnl.Visible ? false : true;
       }}
      

  2.   

    楼上,这样好像不能知道这个Panel跟点击的Button是否在同一行呀?
      

  3.   

    我要实现的是,跟点击的Button在同一行的Panel->Visible,不在同一行的Panel->DisVisible
      

  4.   

    问题解决:
        protected void Button1_Click(object sender, EventArgs e)
        {
            Button btn = (Button)sender;
            DataGridItem item = (DataGridItem)btn.Parent.Parent;
            Panel pnl = (Panel)item.FindControl("Panel1");
            if (DGExport != null)
            {
                pnl.Visible = pnl.Visible ? false : true;
            }
        }