This is my Code
How to Hide De Active Buttons
- <asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="false"
- DataKeyNames="id" >
- <Columns>
- <asp:BoundField DataField="id" HeaderText="id" />
- <asp:BoundField DataField="username" HeaderText="Name" />
- <asp:TemplateField>
- <ItemTemplate>
- <div class="btn btn-warning fa fa-check">
- <asp:Button ID="btnChangeStatus" runat="server" OnClick="ChangeStatus" Text='<%# Eval("Status").ToString() == "True" ? "Active" : "De Activate" %>' BackColor="Transparent" BorderWidth="0"/>
- </div>
- </ItemTemplate>
- </asp:TemplateField>
- </Columns>
- </asp:GridView>
- protected void Page_Load(object sender, EventArgs e)
- {
- if (!this.IsPostBack)
- {
- this.Populate();
- }
- }
- private void Populate()
- {
- string constr = ConfigurationManager.ConnectionStrings["dbcon1"].ConnectionString;
- using (SqlConnection con = new SqlConnection(constr))
- {
- using (SqlCommand cmd = new SqlCommand("SELECT * FROM loguser", con))
- {
- using (SqlDataAdapter da = new SqlDataAdapter(cmd))
- {
- DataSet ds = new DataSet();
- da.Fill(ds);
- GridView1.DataSource = ds;
- GridView1.DataBind();
- }
- }
- }
- }
-
- protected void ChangeStatus(object sender, EventArgs e)
- {
- string constr = ConfigurationManager.ConnectionStrings["dbcon1"].ConnectionString;
- Button btn = sender as Button;
- GridViewRow row = btn.NamingContainer as GridViewRow;
- int userId = Convert.ToInt32(this.GridView1.DataKeys[row.RowIndex].Value);
- using (SqlConnection con = new SqlConnection(constr))
- {
- using (SqlCommand cmd = new SqlCommand("UPDATE loguser SET Status = @Status WHERE id = @UserId", con))
- {
- cmd.Parameters.AddWithValue("@Status", btn.Text == "Active" ? 0 : 1);
- cmd.Parameters.AddWithValue("@UserId", userId);
- con.Open();
- cmd.ExecuteNonQuery();
- con.Close();
- Response.Redirect(Request.Url.AbsoluteUri);
- }
- }
- }
-
Output
My Status is flase or '0' Hide button
How to hide Deactive Status Button