我为什么DataGrid 要按删除按钮两次 才可以删除
private void DataGrid1_ItemCommand(object source, System.Web.UI.WebControls.DataGridCommandEventArgs e)
{
if(e.Item.ItemType ==ListItemType.Item || e.Item .ItemType==ListItemType.AlternatingItem)
{
((LinkButton)(e.Item.Cells[6].Controls [0])).Attributes.Add("onclick","return confirm('确定要删除吗')");
}
}
我估计是这段代码里的问题,我想要跳出确定删除的提示框,可是提示框总是跳不出,却要按两次删除按钮才行。
偶尔只跳出过一次提示框!(人品)

解决方案 »

  1.   

    这样的,提示框,你用的是不是javascript吧,而且没有错的话,后面加了,response.redirt对像,之类的,或者相关。一般这种情况,代码会忽略掉,javascript的。所以,你要加个条件,即如果出错想提示时,把后面的隐去,就在线性上不存在后者,这样,你的脚本就好用了。个人也碰到过后来解决了。
      

  2.   

    try
    ((LinkButton)(e.Item.Cells[6].Controls [0])).Attributes.Add("onclick","return confirm('确定要删除吗');"); 
      

  3.   

    不是用html来实现的  而是用我上面贴的那段代码来实现的哦 可是奇怪的时候 前面的确出现过弹出提示框的,可是现在就没有了 按删除就直接删除了
    if(e.Item.ItemType ==ListItemType.Item  ¦ ¦ e.Item .ItemType==ListItemType.AlternatingItem) 

    ((LinkButton)(e.Item.Cells[6].Controls [0])).Attributes.Add("onclick","return confirm('确定要删除吗')"); 
      

  4.   

    datagrid,你最好不要通过类型来判断,那样根本就不会执行你if中的语句。好像有一个itemindex的东西吧,只要判断条件是itemindex > -1哪么你if里面的语句才会执行。具体叫什么俺没记住。呵呵有只能提示,没在意过
      

  5.   

    private void DataGrid1_ItemCreated(object sender, System.Web.UI.WebControls.DataGridItemEventArgs e)