protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e)
{
try { if (e.Row.RowType == DataControlRowType.DataRow) {
((LinkButton)(e.Row.Cells[0].Controls[0])).Attributes.Add("onclick","return confirm('删除吗?')");
}
}
catch { }
}里面就两句代码。
e.Row.RowType == DataControlRowType.DataRow 这个是什么意思?
((LinkButton)(e.Row.Cells[0].Controls[0])).Attributes.Add("onclick","return confirm('删除吗?')");
这里面的Cells[0],Controls[0],Attributes,都有什么用法?设置成0是做什么用的?可否帮写个注释,小弟刚学。请赐教!!谢谢
{
try { if (e.Row.RowType == DataControlRowType.DataRow) {
((LinkButton)(e.Row.Cells[0].Controls[0])).Attributes.Add("onclick","return confirm('删除吗?')");
}
}
catch { }
}里面就两句代码。
e.Row.RowType == DataControlRowType.DataRow 这个是什么意思?
((LinkButton)(e.Row.Cells[0].Controls[0])).Attributes.Add("onclick","return confirm('删除吗?')");
这里面的Cells[0],Controls[0],Attributes,都有什么用法?设置成0是做什么用的?可否帮写个注释,小弟刚学。请赐教!!谢谢
解决方案 »
- 请问各位大侠一个关于清空浏览器cookies的问题,谢谢啊,有点急
- 设置超时
- 新人提问:关于弹出页面的条件接收
- 能否写ASPX调用一个已经发布的网站ASPX页面
- 为啥在datagrid的超级链点不了鼠标显示1字而不是手型也点不了链接
- 保存TextBox里面的文本到本地的txt或者word文件里
- 静态方法如何实现文件下载?
- IIS发布后打印程序无法执行
- 我想实现多个文件上传,由用户click button动态生成file控件的个数(addfile程序),同时我还想改变每个upload file的名字,请问如何实现?
- 实时的天气预报问题
- iframe父子
- 急! 索引超出范围。必须为非负值并小于集合大小
Cells[0]是一行数据的第一个小格子,当然cell[1]代表第二个格子.
Cells[0].Controls[0]是第一个格子里的第一个控件(因为第一个格子里可能有多个控件).
Attributes.Add("onclick","return confirm('删除吗?')");是把javascript加到控件上,让控件有触发客启端的属性.当你点击控件时会先提示你"删除吗?"然后再执行服务器端的代码.
设置成0是因为GrieView中默认的第一个元素是从0开始的。
Attributes 控件的属性集0 下标都是从0开始的,和数组下标一样,实现的功能就是:在数据行第一个单元格找到第一个控件,作为linkbutton,并添加新的属性,即:删除确认对话框
{
try { if (e.Row.RowType == DataControlRowType.DataRow) //如果选中了某一行操作 {
((LinkButton)(e.Row.Cells[0].Controls[0])).Attributes.Add("onclick","return confirm('删除吗?')");
} //强制转换成linkbutton类型,并且添加属性,当点击时,则弹出警告框,询问是否删除。至于[0]就是默认的第一个元素
}
catch { }
}
((LinkButton)(e.Row.Cells[0].Controls[0])).Attributes.Add("onclick","return confirm('删除吗?')"); * 在e.Row.Cells[0].Controls[0]的位置应该放置了一个LinkButton控件。
* 而.Attributes.Add是加入client属性.
因为LinkButton是服务器端控件,一个客户端属性无法在Property window里指定,就可以以这种方式赋值。
* ("onclick","return confirm('删除吗?')"); onclick是一个类似于C#中Event的属性。既click时实行后面的方法。
return confirm('删除吗?')是一个java script的方法。
Cells和Controls是集合类,C#提供了一种机制,可以通过类似数组的形式访问集合类,设置成0就是读取该集合类中的第一项的值。