.aspx
<asp:GridView ID="griduserslist" runat="server" AutoGenerateColumns="false" Width="100%" OnRowDeleting="griduserslist_Deleting"
OnRowDataBound="griduserslist_RowDatBound">
<Columns>
<asp:TemplateField HeaderText="S.No">
<ItemTemplate>
<%#Container.DataItemIndex+1 %>
</ItemTemplate>
</asp:TemplateField>
<asp:TemplateField HeaderText="User Name">
<ItemTemplate>
<asp:Label ID="lblusername"
runat="server"
Text='<%#Bind("L_Name") %>'></asp:Label>
</ItemTemplate>
</asp:TemplateField>
<asp:TemplateField HeaderText=""
ItemStyle-Width="75"
ItemStyle-HorizontalAlign="Center">
<ItemTemplate>
<asp:HiddenField ID="hidestatusrd"
runat="server"
Value='<%#Eval("L_Status") %>' />
<asp:HiddenField ID="hideuserid"
runat="server"
Value='<%#Eval("ID") %>' />
<asp:LinkButton ID="lnkbtndel"
runat="server"
CommandName="Delete"></asp:LinkButton>
</ItemTemplate>
</asp:TemplateField>
</Columns>
</asp:GridView>
.aspx.cs
protected void
griduserslist_RowDatBound(object P, GridViewRowEventArgs e)
{
if (e.Row.RowType == DataControlRowType.DataRow)
{
#region Alert Message
LinkButton lnkdel = (LinkButton)e.Row.FindControl("lnkbtndel");
int hidestatus = Convert.ToInt32(((HiddenField)e.Row.FindControl("hidestatusrd")).Value);
if (hidestatus == 1)
{
lnkdel.Text = "De-Activate";
lnkdel.Attributes.Add("onclick", "javascript:return
" +
"confirm('Are you sure you want to De-Activate the
User: " +
DataBinder.Eval(e.Row.DataItem, "L_Name") + "
?" + "')");
}
else
{
lnkdel.Text = "Activate";
lnkdel.Attributes.Add("onclick",
"javascript:return " +
"confirm('Are you sure you want to Activate the
User: " +
DataBinder.Eval(e.Row.DataItem, "L_Name") + "
?" + "')");
}
#endregion
}
}
You Can Download the Working Code From here.