1. .net这个删除按钮怎么写 看你的截图应该不是用服务器控件,用的是mvc?我暂时以mvc的来说 。
其实就是每个删除按钮都触发同一个后台方法,但是传入的标示是不同的,每一行标示都是唯一的 。如果你是想在列表页就直接删除,那么建议用js去调用后台方法,js获取你所点击行的唯一标示,用post或get方式传递到后台方法,后台方法获取标示值进行删除动作,然后返回一个新的列表,js获取新的数据源重新加载列表 。
如果你是点击删除到另外一个页面,再点再次确认删除,那么那个页面可以直接绑定model,用model的唯一标示submit对应的后台方法 。
2. DetailsView自带的删除按钮,这个删除代码怎么写,按下后还要弹出 protected void DetailsView1_ItemCreated(object sender, EventArgs e)
{
int c = DetailsView1.Controls[0].Controls.Count;
LinkButton b=(LinkButton)DetailsView1.Controls[0].Controls[c-2].Controls[0].Controls[0];
b.Attributes.Add("onclick", "return confirm('sure?')");
}
若启用了编辑,将最后一个Controls[0]改为Controls[1] 。
*************************************
原理和其它控件的一样,难度在于DetailsView的删除按钮如何找到 。
你的报错,就是因为找错了 。
DetailsView1.Controls[0]是将会生成一个HTML的Table;
DetailsView1.Controls[0].Controls[c-2]则是指Table中的倒数第二行,即包含删除按钮的那行,你可以改成c-1,或c-3试试,默认就是c-2;
DetailsView1.Controls[0].Controls[c-2].Controls[0]是指上述行中的单元格cell,它是删除按钮的父元素;
DetailsView1.Controls[0].Controls[c-2].Controls[0].Controls[0]就是指单元格中的第一个按钮了,如果没有编辑按钮,就是指删除按钮了 。
【删除按钮怎么写】你没找对 。可以看看浏览器中的“查看源文件”