Данные контроля репитера Asp.net дублируются при многократном связывании - PullRequest
2 голосов
/ 07 октября 2011

Я использую управление репитером asp.net 2008. Я пытаюсь обновить элемент управления повторителем, когда кнопка нажата, она показывает мне дублированные значения, что означает добавление тех же значений еще раз. Вот мой код

 public void LoadRepeater1()
    {
        con = new SqlConnection(ConfigurationManager.ConnectionStrings["SqlServerConnection"].ConnectionString);
        String sql;
        sql = "select * from FeeCollection Where AdminNo='"+lblstano.Text+"'";
        cmd = new SqlCommand(sql, con);
        da = new SqlDataAdapter(sql, con);
        da.Fill(ds, "FeeCollection");
        dt = ds.Tables["FeeCollection"];

        Repeater4.DataSource = dt;
        Repeater4.DataBind();
        con.Close();


    }

 protected void btnMedical_Click(object sender, EventArgs e)
    {
        LoadRepeater1();
    }

Я хочу удалить существующие данные и обновить данные вместо добавления.

1 Ответ

1 голос
/ 07 октября 2011

Не уверен, где ds (DataSet) в экземпляре. Попробуйте создать экземпляр DataSet/DataTable в методе LoadRepeater1 ().

public void LoadRepeater1()
    {
        con = new SqlConnection(ConfigurationManager
         .ConnectionStrings["SqlServerConnection"].ConnectionString);

        sql = "select * from FeeCollection Where AdminNo=@AdminNo";
        cmd = new SqlCommand(sql, con);
        cmd.Parameters.Add("@AdminNo",System.Data.SqlDbType.VarChar,20).Value=lblstano.Text;
        da = new SqlDataAdapter(cmd);
        DataTable dt=new DataTable();
        da.Fill(dt);
        Repeater4.DataSource = dt;
        Repeater4.DataBind();
    }
...