如何获得在DataGrid模板列中控件的属性呢?

来源:百度知道 编辑:UC知道 时间:2024/05/27 16:35:06
我想要在一个DataGrid中再添加一个DataGrid,然后用一个按钮控制第二个DataGrid的visible属性,我先在DataGrid1_UpdateCommand中找DataGrid2
DataGrid DataGrid2 = (DataGrid)e.Item.FindControl("DataGrid2");
但是接下来,如何在按钮的单击事件中找到DataGrid2呢?
我是个初学者,请高手详细解答阿!!跪拜ing……
按钮是在第一个DataGrid的模板里的

按钮是在第一个DataGrid的模板列中?

如果是,按钮事件应该是在 第一个DataGrid的COMMAND中触发。在这个事件里就可以找到第2个DataGrid了啊。

也可以在按钮中增加js,控制第2个DataGrid的显示

//在外面先声明DataGrid2
DataGrid DataGrid2;
private void DataGrid1_UpdateCommand(objectsource,System.Web.UI.WebControls.DataGridCommandEventArgs e)
{
//在里面使用DataGrid2
DataGrid2 = (DataGrid)e.Item.FindControl("DataGrid2");
//同样方法找到Button
Button bt=(Button)e.Item.FindControl("Button1");
bt.Click+=new EventHandler(bt_Click);//订阅Button的Click事件
}
//下面就能控制了
private void bt_Click(object sender, EventArgs e)
{
this.DataGrid2.Visible=true;
}

//这样还满意啊 呵呵