2016-09-14 81 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,然后添加新项目,然后设置数据源。