例如,我有
Session["PatientName"] = patientNameTextBox.Text;
将信息输入 后textbox
,将单击一个按钮以保存会话,但我不太确定如何执行此操作。
任何帮助表示赞赏。谢谢 :)。
如果您将代码放在 Button_Click 事件中,那么上面的行Session["PatientName"] = patientNameTextBox.Text;
会将Text
值保存在会话中。要取回它,您可以执行以下操作:
string patientName = Session["PatientName"] != null ? Session["PatientName"].ToString()
: ""; //or null
记住不要在会话中存储太多信息,因为它们是为每个用户在服务器上维护的。
您可以通过执行以下操作检查该值是否在 Session 内:
if (Session["PatientName"] != null)
...
您可以通过执行以下操作检索值:
// Remember to cast it to the correct type, because Session only returns objects.
string patientName = (string)Session["PatientName"];
如果你不确定里面是否有值并且你想要一个默认值,试试这个:
// Once again you have to cast. Use operator ?? to optionally use the default value.
string patientName = (string)Session["PatientName"] ?? "MyDefaultPatientName";
要将您的答案放回文本框或标签中:
patientLabel.Text = patientName;
这是单击按钮时保存会话的方法:
protected void buttonSaveSession_Click(object sender, EventArgs e)
{
string patientName = textBoxPatientName.Text;
Session["PatientName"] = patientName;
}
这是您可以检查或有人进行会话的方式:
protected void Page_Load(object sender, EventArgs e)
{
if (Session["PatientName"] != null)
{
//Your Method()
}
}