后台代码
protected void gvAreaList_RowDataBound(object sender, GridViewRowEventArgs e)
{
if (e.Row.RowType == DataControlRowType.DataRow)
{
if (e.Row.RowState == DataControlRowState.Normal || e.Row.RowState == DataControlRowState.Alternate)
{
((LinkButton)e.Row.Cells[4].Controls[0]).Attributes.Add("onclick", "javascript:return confirm('你确认要删除:\"" + e.Row.Cells[1].Text + "\"吗?')");
}
}
}
前台代码
<asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False" CellPadding="4"
ForeColor="#333333" GridLines="None"
OnRowDeleting="GridView1_RowDeleting" OnRowEditing="GridView1_RowEditing"
OnRowDataBound="gvAreaList_RowDataBound"
OnRowUpdating="GridView1_RowUpdating"
OnRowCancelingEdit="GridView1_RowCancelingEdit" >
<FooterStyle BackColor="#990000" Font-Bold="True" ForeColor="White" />
各位麻烦看下,就是弹不出来
直接把删除列转为模板列,然后加上
OnClientClick="return cinform('确定删除?');"
就行了吧
e.Row.Cells[4].Controls[0]这种写法有问题,你还是用上楼的吧,那个是最简单的了。
楼上的达不到我要的效果,我自己搞定了, Row.Cells[4].Controls[0]确实有问题,但不是像你说的那样,只要把4改成5就行了,因为,在GridView里面我的删除列在第五列
((LinkButton)e.Row.Cells[4].Controls[0]),把4改成5就行了,删除那个列在第几列就是几(0.1.2.3.4.5这样算的)
一楼的方法可行