【发布时间】:2014-06-19 17:50:27
【问题描述】:
我有下面的代码计算会话,基本上你可以添加保存在会话中的名称和状态,并且该信息进入列表框。您可以根据需要添加任意数量,这也会使会话计数器每次增加 1。我遇到的问题是重置按钮。它会重置页面,但不会重置会话计数器,或将计数器重置为 0。
namespace sessions
{
public partial class Default : System.Web.UI.Page
{
int sessionCount;
protected void Page_Load(object sender, EventArgs e)
{
LabelCount.Visible = false;
if (!Page.IsPostBack)
{
if (Session["Count"] == null)
{
sessionCount = 0;
}
else
{
sessionCount = Convert.ToInt32(Session["Count"]);
}
}
}
protected void ButtonSave_Click(object sender, EventArgs e)
{
LabelCount.Visible = true;
Session["TextBoxFirst"] = TextBoxFirst.Text;
Session["TextBoxLast"] = TextBoxLast.Text;
Session["TextBoxState"] = TextBoxState.Text;
if ((RequiredFieldValidator1.IsValid) && (RequiredFieldValidator2.IsValid) && (RequiredFieldValidator3.IsValid) && (RequiredFieldValidator4.IsValid) && (RegularExpressionValidator1.IsValid))
{
ListBox1.Items.Add(Session["TextBoxFirst"] + " " + Session["TextBoxLast"] + " " + "from" + " " + Session["TextBoxState"]);
}
{
Application.Lock();
int sessionCount = Convert.ToInt32(Session["SessionCount"]);
sessionCount++;
Session["SessionCount"] = sessionCount;
Application.UnLock();
LabelCount.Text = "Session Count Is " + sessionCount;
}
}
protected void ButtonReset_Click(object sender, EventArgs e)
{
Session["SessionCount"] = 0;
Server.Transfer("Default.aspx");
}
}
}
【问题讨论】: