2016-09-14 130 views
0

所以我有這個問題,存儲臨時數據,基本上我後的效果是這樣的Link臨時存儲Datalist中C#

我的問題是,當我這樣做是對列表或綁定列表中,也不會保存舊的行並將其更改爲新的行。

這裏是我

BindingList<Genrer> Film_Genrer = new BindingList<Genrer>(); 
Genrer genrer = new Genrer(); 
protected void Page_Load(object sender, EventArgs e) 
{ 
    if (!IsPostBack) 
    { 
     DropDownList_Genrer.DataSource = Db.SelectAllFrom("Genrer"); 
     DropDownList_Genrer.DataTextField = "genrer_navn"; 
     DropDownList_Genrer.DataValueField = "genrer_id"; 
     DropDownList_Genrer.DataBind(); 
    } 
} 

protected void Button_AddGenrer_Click(object sender, EventArgs e) 
{ 
    Genrer genrer = new Genrer(); 
    genrer.Navn = DropDownList_Genrer.SelectedValue; 

    Film_Genrer.Add(genrer); 
    GridView1.DataSource = Film_Genrer; 
    GridView1.DataBind(); 
} 
+0

你的意思_old rows_?那些來自'Db.SelectAllFrom(「Genrer」)'的記錄?如果是的話,也許你應該首先將這些數據保存到'Page_Load'的'BindingList'中 – Prisoner

回答

1

Button_AddGenrer_Click方法的代碼,你Film_Genrer最初是空的,你只需要添加一個項目到並將其設置爲數據源。您需要做的是首先將所有項目添加到Film_Genrer,然後添加新項目,然後設置數據源。