使用C#的ASP.net保留回发列表

Jak*_*ton 6 c# asp.net postback

我的情况是这样的:当用户按下ADD按钮时,我将这些列表中的数据插入其中,但我想在回发时列表会重新归零.你如何保存它们?我一直在寻找答案,但我想我不太明白如何使用会话等.

我是ASP.net的新手,看起来不如C#好多了.

public partial class Main : System.Web.UI.Page
{


 List<string> code = new List<string>();


protected void Page_Load(object sender, EventArgs e)
{
    //bleh   

}

protected void cmdAdd_Click(object sender, EventArgs e)
{

    code.Add(lstCode.Text);
}
Run Code Online (Sandbox Code Playgroud)

Van*_*dze 16

只需使用此属性来存储信息:

public List<string> Code
{
    get
    {
        if(HttpContext.Current.Session["Code"] == null)
        {
            HttpContext.Current.Session["Code"] = new List<string>();
        }
        return HttpContext.Current.Session["Code"] as List<string>;
    }
    set
    {
        HttpContext.Current.Session["Code"] = value;
    }

}
Run Code Online (Sandbox Code Playgroud)

  • 据我所知,这是实现这一目标的最佳方式. (2认同)