//添加删除确认对话框
((LinkButton)e.Item.Cells[4].FindControl("lbtnDel")).Attributes.Add("onClick","return confirm('您确认要删除吗?')");错误提示:System.NullReferenceException: 未将对象引用设置到对象的实例。
这是怎么回事呀???/
((LinkButton)e.Item.Cells[4].FindControl("lbtnDel")).Attributes.Add("onClick","return confirm('您确认要删除吗?')");错误提示:System.NullReferenceException: 未将对象引用设置到对象的实例。
这是怎么回事呀???/
你的这个linkbutton是在第5列吗?
我是楼主
==================e.Item.Cells[4].Attributes.Add("onClick","return confirm('您确认要删除吗?')");我把代码改成这样就可以了,但是效果是点单元格的空白部分也回出现'您确认要删除吗?'
private void DataGrid_ItemCreated(Object sender,DataGridItemEventArgs e)
{
switch(e.Item.ItemType)
{
case ListItemType.Item :
case ListItemType.AlternatingItem :
case ListItemType.EditItem:
TableCell myTableCell;
myTableCell = e.Item.Cells[14];
LinkButton myDeleteButton ;
myDeleteButton = (LinkButton)myTableCell.Controls[0];
myDeleteButton.Attributes.Add("onclick","return confirm('您是否确定要删除这条信息');");
break;
default:
break;
}}
问题一定是这个控件=null,才会出现你说的问题,先看看控件位置对不对?
e.Item[0].Cells[4].FindControl("lbtnDel")...有区别没???
================
那当然了,你对他的列执行了那样的效果了..
简单点理解你可以
(linkbutton)e.item.findcontrol(...)这样的形式
if (lb!=null)
lb.Attributes.Add("onClick","return confirm('您确认要删除吗?')");
LinkButton2=(LinkButton)DataGrid1.Items[i].FindControl("LinkButton5");
LinkButton2.Attributes.Add("onclick","return confirm('确定要删除歌曲吗?')");注释:LinkButton2(自定义),LinkButton5(Html中DataGrid1中那一项的id)