2012-05-23 57 views
1

有我的頁面上的轉發器被填充在頁面加載我如何重裝中繼器上的按鈕,點擊在asp.net

 con.Open(); 
     SqlDataReader postView = cmd.ExecuteReader(); 
     topicView.DataSource = postView; 
     topicView.DataBind(); 

然後,我有一個部分增加一個職位。我想要它做的是當用戶按下添加,它重新加載頁面,並顯示更新的中繼器。但它不是這樣做的

每個人都說過只是重新加載數據綁定,除非原來的數據綁定不在工作,而新的數據綁定位於受保護的無效按鈕單擊中。

任何人都可以告訴我如何做到這一點,或者我只需要將所有的連接,數據源廣告數據綁定信息放在按鈕點擊代碼?

回答

3

您可以創建可調用每次按鈕單擊事件火災

Private void BindRepeater() 
{ 
    con.Open(); 
    SqlDataReader postView = cmd.ExecuteReader(); 
    topicView.DataSource = postView; 
    topicView.DataBind(); 
    } 

    Protected Button_Click(object as sender , EventArgs e) 
{ 
    //call the function to populate the repeater with the updated records 
    this.BindRepeater(); 

    } 
2

的功能,你可以這樣解決。創建一個方法

private void Bind() 
{ 
     con.Open(); 
     SqlDataReader postView = cmd.ExecuteReader(); 
     topicView.DataSource = postView; 
     topicView.DataBind(); 
} 

現在,您可以在需要重新加載中繼器的頁面上的任何位置使用它。

相關問題