datagrid 用这么几行 cno(只读),cname, aa(模板列) 编辑,删除,后面两个是按钮列,可是找的时.... e.Item.Cells[index].Controls[0]....说索引超范围,删除不是不是在第四列吗
解决方案 »
- asp Literal text中图片不显示
- 高手帮我看看这个烦人的aspnetdb.mdf的问题。多谢!
- 大家指点我怎么写才安全规范简洁,就是增查改删4个操作
- ajaxcontroltoolkit中的hovermenu控件问题
- Datagrid行变色问题。。。
- 请教个硬件问题,上次被人家嘲笑了
- 如何在datagrid内没有数据的时候,要设置datagrid标题的高度?
- ?向高手求救: ASP.net 内部编译器出现了问题, 该如何解决?
- 如何找出关键词?
- 急!急!关于<form runat=server>的@@@@@
- CSDN里究竟有没有高手?高手请进,分不够再加200分
- 页面前台的提示信息出来后,背景页面“不动”,所谓不动就是:不变白或闪屏!
DataGrid1.AutoGenerateColumns=false;
BoundColumn aa=new BoundColumn();
aa.HeaderText="章节号";
aa.DataField="Chno";
aa.ReadOnly=true;
DataGrid1.Columns.AddAt(0,aa);
BoundColumn ab=new BoundColumn();
ab.HeaderText="章节名";
ab.DataField="Chname";
DataGrid1.Columns.AddAt(1,ab);
EditCommandColumn ec=new EditCommandColumn();
ec.ButtonType=System.Web.UI.WebControls.ButtonColumnType.PushButton;
ec.EditText="编辑";
ec.UpdateText="更新";
ec.CancelText="取消";
DataGrid1.Columns.AddAt(3,ec);
ButtonColumn bc=new ButtonColumn();
bc.ButtonType=System.Web.UI.WebControls.ButtonColumnType.PushButton;
bc.Text="删除";
bc.CommandName="Delete";
DataGrid1.Columns.AddAt(4,bc);
BoundColumn ca=new BoundColumn();
ca.DataField="Cname";
ca.ReadOnly=true;
ca.Visible=false;
DataGrid1.Columns.AddAt(5,ca);
写在ItemCreate中的代码
f(e.Item.ItemIndex>=0)
{
Button LB=(Button)e.Item.Cells[4].Controls[0];
LB.Attributes.Add("onclick", " return confirm('确定要删除该行数据吗?');");
}
e.Item.ItemIndex>=0这个判断是什么意思?判断行标>=0是想排除页眉吗?换e.Item.ItemType == 交替行和普通行吧,VS2003太久没用,不记得怎么写了,很有可能你这个判断没有把页眉排出在外。
这样试试。
{
Button LB=(Button)e.Item.Cells[4].Controls[0];
LB.Attributes.Add("onclick", " return confirm('确定要删除该行数据吗?');");
}