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没有数据保存在那里
答案 0 :(得分:0)
框架不会保留实例变量。当前请求结束时,它们被丢弃。如果要保持状态,则必须手动保留它们。
ASP.NET不会跨请求保持持久的内存状态。这是一种反模式。