哪些/如何将类成员存储在asp net webforms中

时间:2016-05-31 15:50:17

标签: c# asp.net webforms

 namespace test
{
    public partial class WebForm2 : System.Web.UI.Page
    {
        protected void Page_Load(object sender, EventArgs e)
        {

           List<Sticker> stickers = new List<Sticker>();
           //code that gets data from database and fills the list

                 for(int i = 0; i<stickers.Count;i++)
                {
                     Panel1.Controls.Add(stickers[i]);
                }
        }
    }
    class Sticker : ImageButton
    {
        string StickerID { get; set; }
        string PlayerName { get; set; }
        DateTime Date { get; set; }
        Label l;
        public Sticker(string StickerID, string Extension, string PlayerName, DateTime Date,Label l)
        {
            //code for setting data
            base.Click += new ImageClickEventHandler(Sticker_Click);
        }

        void Sticker_Click(object sender, ImageClickEventArgs e)
        {
            l.Text = StickerID;

        }
    }
}

当我单击ImageButtons时,它会写入StickerID,但是它如何知道哪个类实例属于特定用户以及这些数据保存在哪里?

我检查了Session并且其中没有条目,解码后的客户端ViewState没有数据保存在那里

1 个答案:

答案 0 :(得分:0)

框架不会保留实例变量。当前请求结束时,它们被丢弃。如果要保持状态,则必须手动保留它们。

ASP.NET不会跨请求保持持久的内存状态。这是一种反模式。