protected void grdvwUsers_RowDataBound(object sender, GridViewRowEventArgs e) { if (e.Row.DataItem != null) { LinkButton link = e.Row.FindControl("lnkbtnRemoveRole") as LinkButton; if (link != null) { // link.Attributes["href"] = "#"; link.Attributes["onclick"] = "document.getElementById('" + this.HiddenField1.ClientID + "').value ='" + e.Row.DataItem.ToString() + "';return confirm('Do you want to remove " + e.Row.DataItem.ToString() + " from role " + this.drpSelRole.SelectedValue + "?' );"; link.CommandArgument = "RemUser"; } } } protected void lnkbtnRemoveRole_Click(object sender, EventArgs e) { //int index = this.grdvwUsers.SelectedIndex; string username = this.HiddenField1.Value; this.drpSelRole.Visible = false; try { Roles.RemoveUserFromRole(username, drpSelRole.SelectedItem.Value); } catch (Exception ex) { lblMsg.Text = "An exception of type " + ex.GetType().ToString() + " was encountered removing the user from the role."; } // Re-bind users in role to GridView. PopGrid(); }But may be there is a better way?