日期:2014-05-18  浏览次数:20476 次

GridView实现删除时弹出确认对话框 指定的参数已超出有效值的范围。
我用数据源绑定了前台的GridView控件,使GridView控件具有分页,删除,编辑功能.现在想在点击"删除"项时能够弹出确认对话框,
在网上找到了.
如下:
在后台的GridView1_RowDataBound()方法添加代码,代码如下所示:
((LinkButton)e.Row.Cells[3].Controls[0]).Attributes.Add("onclick", "javascript:return confirm('你确认要删除:\"" + e.Row.Cells[2].Text + "\"吗?')");
编译的时间老是报错说:指定的参数已超出有效值的范围。参数名: index,上面加的代码明明有7行8列的数据,为什么说参数已超出有效值的范围,讲一下上面的代码更好了.

------解决方案--------------------
if(e.Row.RowType==DataControlRowType.DataRow)
{
((LinkButton)e.Row.Cells[3].Controls[0]).Attributes.Add("onclick", "javascript:return confirm('你确认要删除:\"" + e.Row.Cells[2].Text + "\"吗?')"); 

}
------解决方案--------------------
嗯,你好.
对于刚才的问题,你可以尝试如下操作:
1. 是否判断e.Row.RowType == DataControlType.DataRow
2.简查GridView1网格控件的列数是否超过了4,....Cells[3]指获取第四列值 
3.如果 在e.Row.Cells[3]中显示的是值,则可以用 LZ方法,如果是控件,得使用 e.Row.Cells[3].Controls[0] 或着
(...)e.Row.Cells[3].FindContros["..."] 获得该控件,然后通过对象属性获得值.
4.仍有问题,发邮件: 283345903@qq.com