向会话添加新内容

本文关键字:新内容 添加 会话 | 更新日期: 2023-09-27 18:29:15

我有一个asp.net下拉列表和一个asp.net网格视图控件。在更改dropdownlist元素时,将从数据库中提取一个新行。

我将此存储在会话中。下次dropdownlist元素发生更改时,将是从数据库中提取的新行,我也想将该行也添加到会话中。

我有下面的dropdownloadlistrongelectedIndexchanged事件:

protected void ddlClient_SelectedIndexChanged(object sender, EventArgs e)
    {
    int x = int.Parse(ddlClient.SelectedValue);
    DataSet ds = GetRowFromDatabase( x);
    Session["old"] = ds;
    ((DataSet)Session["old"]).Merge(ds);
    gridview.DataSource = Session["old"] ;
    gridview.DataBind();
}

每次我的下拉列表更改时,我都不知道如何将行追加到会话变量中?

向会话添加新内容

protected void ddlClient_SelectedIndexChanged(object sender, EventArgs e)
    {
    int x = int.Parse(ddlClient.SelectedValue);
    DataSet ds = GetRowFromDatabase( x);
    //the first time initialize the session variable
    if(Session["old"] == null)
    {
        Session["old"] = ds;
    }
    else
    { 
        ((DataSet)Session["old"]).Merge(ds);
    }
    gridview.DataSource = Session["old"] ;
    gridview.DataBind();
}