2011-10-07 4 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 (DataSet)을 인스턴스화합니다. 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

관련 문제