aspx:
<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
<title>Untitled Page</title>
<script language="javascript">
function DeleteAlert()
{
var gvtable = document.getElementById('GridView1');
var counter = 0;
for (var i = 1; i < gvtable.rows.length; i++)
{
var cbx = gvtable.rows(i).cells(0).children(0);
if (cbx.type == 'checkbox' && cbx.checked == true)
{
counter++;
}
}
if (counter > 0)
{
return confirm('Are you sure you want to delete selected records Y/N?');
}
else
{
window.alert('test');
return false;
}
}
</script>
</head>
<body>
<form id="form1" runat="server">
<div>
<asp:LinkButton ID="Lb_Delete" runat="server" Font-Underline="False"
OnClientClick="return DeleteAlert();" OnClick="Lb_Delete_Click">Delete</asp:LinkButton>
<asp:GridView ID="GridView1" runat="server" DataKeyNames="ID">
<Columns>
<asp:BoundField DataField="ID" HeaderText="ID"
SortExpression="ID">
<ItemStyle HorizontalAlign="Left" />
</asp:BoundField>
<asp:TemplateField HeaderText="Select">
<ItemTemplate>
<asp:CheckBox ID="cbSelect" runat="server" />
</ItemTemplate>
<ItemStyle HorizontalAlign="Left" />
<HeaderStyle HorizontalAlign="Center" />
</asp:TemplateField>
</Columns>
</asp:GridView>
</div>
</form>
</body>
</html>
cs:
protected void Lb_Delete_Click(object sender, EventArgs e)
{
string strSQL = "", strPrimaryKeys = String.Empty;
foreach (GridViewRow r in GridView1.Rows)
{
CheckBox cbx = (CheckBox)r.FindControl("cbSelect");
if (cbx.Checked)
{
strPrimaryKeys += Convert.ToInt32(GridView1.DataKeys
[r.RowIndex].Value).ToString() + ",";
}
}
// GridViewRow gvr = (GridViewRow)((LinkButton)sender).NamingContainer;
// string id = Convert.ToInt32(GridView1.DataKeys[gvr.RowIndex].Value).ToString();
// string id=DataBinder.Eval(e.Row.DataItem, "ID");
}