0

例如,我有

Session["PatientName"] = patientNameTextBox.Text;

将信息输入 后textbox,将单击一个按钮以保存会话,但我不太确定如何执行此操作。

任何帮助表示赞赏。谢谢 :)。

4

3 回答 3

3

如果您将代码放在 Button_Click 事件中,那么上面的行Session["PatientName"] = patientNameTextBox.Text;会将Text值保存在会话中。要取回它,您可以执行以下操作:

string patientName = Session["PatientName"] != null ? Session["PatientName"].ToString() 
                                                     : ""; //or null

记住不要在会话中存储太多信息,因为它们是为每个用户在服务器上维护的。

于 2013-05-06T05:28:06.923 回答
1

您可以通过执行以下操作检查该值是否在 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; 
于 2013-05-06T06:11:08.687 回答
0

这是单击按钮时保存会话的方法:

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()
    }
}
于 2013-05-06T10:12:33.017 回答