GridView删除时弹出确认对话框
html代码
<tr>?<th colspan="2">?
GridView演示</th>?
</tr>?
<tr>?
<td colspan="2" style="width: 100%;" >?
<asp:GridView ID="GridView" runat="server" Width="100%" AutoGenerateColumns="False" AllowPaging="True" OnPageIndexChanging="GridView_PageIndexChanging" PageSize="12" OnRowDeleting="GridView_RowDeleting" OnRowDataBound="GridView_RowDataBound" >?
<Columns>?
<asp:BoundField DataField="UserID" HeaderText="UserID" ReadOnly="True" />?
<asp:BoundField DataField="C_Name" HeaderText="中文名字" ReadOnly="True" />?
<asp:BoundField DataField="E_Name" HeaderText="英文名字" ReadOnly="True" />?
<asp:BoundField DataField="QQ" HeaderText="QQ帐号" />?
<asp:CommandField HeaderText="删除" ShowDeleteButton="True" />?
</Columns>?
<RowStyle HorizontalAlign="Center" />?
<PagerStyle HorizontalAlign="Right" />?
</asp:GridView>?
</td>?
</tr>?
</table>
C#代码
GridView.DataBind();?}?
protected void GridView_PageIndexChanging(object sender, GridViewPageEventArgs e)?
{?
GridView.PageIndex = e.NewPageIndex;?
BindData();?
}?
protected void GridView_RowDeleting(object sender, GridViewDeleteEventArgs e)?
{?
int UserID = (int)GridView.DataKeys[e.RowIndex].Value;?
string strSql = "Delete Demo_User where UserID=@UserID";?
SqlParameter[] para = {?
new SqlParameter("@UserID", UserID),?
};?
SqlHelper.ExecuteNonQuery(SqlHelper.CONN_STRING, CommandType.Text, strSql, para);?
BindData();?
}?
protected void GridView_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 + "\"吗?')");?
}?
}?
}?
}