我尝试创建一个 Web 应用程序,它有一个可以更改图像的按钮。这是我的代码:
public partial class _Default : System.Web.UI.Page
{
private bool test ;
protected void Page_Load(object sender, EventArgs e)
{
}
protected void Button1_Click(object sender, EventArgs e)
{
if (test)
{
Image1.ImageUrl = @"~/images/il_570xN.183385863.jpg";
test = false;
}else
{
Image1.ImageUrl = @"~/images/BAG.png";
test = true;
}
}
}
我的问题是页面每次都重新加载。意思是,在我点击按钮“测试”后返回到它的初始值。我怎样才能拥有一个可以在整个 session 中访问的变量?
请注意,我不想解决这个特定的图像问题,而是想知道如何在用户关闭页面之前保留数据。
请您参考如下方法:
您可以在 Session 中存储任意值
Session["someKey1"] = "My Special Value";
Session["someKey2"] = 34;
或更复杂的值:
Session["myObjKey"] = new MyAwesomeObject();
为了让他们退出:
var myStr = Session["someKey1"] as String;
var myInt = Session["someKey2"] as Int32?;
var myObj = Session["myObjKey"] as MyAwesomeObject;
