public void MyDataGrid_Edit(Object Sender, DataGridCommandEventArgs E)
{
Button mybutton = (Button)E.Item.Cells[3].FindControl("UpdateButton"); //**看这句
mybutton.Visible = true; //**看这句
MyDataGrid.EditItemIndex = E.Item.ItemIndex;
DB();
}
-------------------------------------------------------------------------
UpdateButton这个Button是在DataGrid的模版里的,我起初将其Visible设为false,在触发MyDataGrid_Edit事件时将其Visible设为true,可却什么反应都没有。试着再设置其他属性时都没有反应,这是怎么回事呢?我可以保证这一句没有出错:(Button)E.Item.Cells[3].FindControl("UpdateButton");
{
Button mybutton = (Button)E.Item.Cells[3].FindControl("UpdateButton"); //**看这句
mybutton.Visible = true; //**看这句
MyDataGrid.EditItemIndex = E.Item.ItemIndex;
DB();
}
-------------------------------------------------------------------------
UpdateButton这个Button是在DataGrid的模版里的,我起初将其Visible设为false,在触发MyDataGrid_Edit事件时将其Visible设为true,可却什么反应都没有。试着再设置其他属性时都没有反应,这是怎么回事呢?我可以保证这一句没有出错:(Button)E.Item.Cells[3].FindControl("UpdateButton");
解决方案 »
- 怎样将表单输入的内容传递给其他搜索引擎或网站
- js报错
- 请问在GridView1的模板列放一个Button1,单击Button1如何得到该行的键值或该行某一列的值?
- 请问如何在当前的一条记录查看下一条记录(急)
- vs2005里的登陆项里面的控件怎么用的
- PageButtonClick事件是怎么执行的?它是基于哪个控件的事件?
- 存储过程的问题,怎样把字符串转成变量?
- 求JavaScript 权威指南 第四版 中文版 下载地址
- Substring 的问题
- axWindowsPlayer插入后只能在我机子上听到音乐????
- 如何对RichText编辑器返回的HTML内容进行安全性处理?
- 100请教!把B/S结构的软件改成C/S结构的软件,有一些问题。请指教!
DB();先注释了。。看看触发MyDataGrid_Edit事件后能不能设置按纽属性。如果可以,那就是你绑定数据时的问题了。
上面这句应该错了,正确写法应该是:
Button mybutton = ((Button)E.Item.Cells[3]).FindControl("UpdateButton"); 还有,最好是写在DataGrid_ItemDataBound等事件中。
你单击了Edit按钮以后,选中行中就应该是EditItemTemplate里的的控件,你跟踪执行一下试试,执行了Button mybutton = (Button)E.Item.Cells[3].FindControl("UpdateButton"); 这句以后,mybutton应该还是NULL,
所以我建议你改一下模板列,把要显示的button放到EditItemTemplate中,然后调整一下你这几句的执行次序。
{
Button mybutton = (Button)E.Item.Cells[3].FindControl("UpdateButton"); mybutton.Visible = true;
}