Comment réinitialiser le compteur à zéro depuis Gridview dans asp.net

la programmation


Comment remettre le compteur à zéro dans ASP.NET ?

Chers amis,

J’ai un bouton ASP.NET avec le nom RESET et une vue en grille sous ce bouton.
Lorsque je clique sur ce bouton de réinitialisation, une colonne de la grille doit être effacée et tous les nombres doivent être mis à 0 (zéro).

Dans ma base de données, j’ai une table appelée Linkcounter avec des champs comme Counter et Links.
Par exemple : ceci est ma table de base de données

Counter  Links
12       Home
15       About Us
12       Our Services
3        Contact Us

Lorsque je clique sur le bouton de réinitialisation, les valeurs du compteur doivent être réinitialisées à 0 (zéro).

S’il vous plaît, aidez-moi.

Voici mon code :

C#
protected void Page_Load(object sender, EventArgs e)
    {

        if (!IsPostBack)
        {
            LoadGridCounterData();
        }

    }


    private void LoadGridCounterData()
    {
        SqlConnection con = new SqlConnection(_connString);
       
        
        SqlCommand cmd = new SqlCommand("Select Counter,link from linkcounter", con);
        SqlDataAdapter da = new SqlDataAdapter(cmd);
        DataSet ds = new DataSet();
        da.Fill(ds);
        GVCounter.DataSource = ds;
        GVCounter.DataBind();
    }

Voici le code auquel je suis confronté (code du bouton de réinitialisation) :

C#
protected void ResetImgBtn_Click(object sender, ImageClickEventArgs e)
    {
        SqlConnection con = new SqlConnection(_connString);

        SqlCommand cmd = new SqlCommand();
        DataSet ds = new DataSet();
       cmd.CommandText = "Update LinkCounter Set Counter=0";
       
        cmd.Connection = con;
        con.Open();
        cmd.ExecuteNonQuery();
        con.Close();
        GVCounter.DataSource = ds;
     // GVCounter.DataBind();

        ScriptManager.RegisterStartupScript(this, this.GetType(), "RunCode", "javascript:alert('Successfully Counters Reset to Zero');", true);
    }

Solution 1

Vous chargez les données lors du chargement de la page. L’événement se déclenche APRÈS le chargement de la page. Chargez les données dans le pré-rendu, qui se déclenche APRÈS le bouton, et cela fonctionnera correctement.

Solution 83

C#
protected void ResetImgBtn_Click(object sender, ImageClickEventArgs e)
{
    // ...
    // do the reset counter to zero
    // ...
    
    // Refresh the GridView
    LoadGridCounterData();
}

コメント

タイトルとURLをコピーしました