2011-10-07 31 views
1

我使用的是asp.net 2008中繼器控件。我試圖刷新中繼控制器,當按鈕被點擊時,它顯示我重複的值,這意味着它再次追加相同的值。這裏是我的代碼使用多次綁定時複製Asp.net中繼器控制數據

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

不知道從哪裏ds(數據集)中實例化。嘗試在LoadRepeater1()方法中實例化DataSet/DataTable

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

     sql = "select * from FeeCollection Where [email protected]"; 
     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(); 
    } 
+0

謝謝,我使用全局變量來處理未清理的數據集。現在我使用局部變量並且正常工作 – AjayR