-2

我用了

Session["EmpName"] = Convert.ToString(Request.QueryString[1]);
lblEmployeeName.Text = Session["EmpName"].ToString;

从会话中显示标签中的数据,但显示以下错误:

无法将方法组“ToString”转换为非委托类型“字符串”。

告诉我任何解决方案...

4

2 回答 2

2
lblEmployeeName.Text = Session["EmpName"].ToString; 

应该:

lblEmployeeName.Text = Session["EmpName"].ToString(); 

更好的是,(如果 Session["EmpName"] 为空,这不会崩溃):

string empName= Session["EmpName"] as string;
if (empName != null)
{
    lblEmployeeName.Text = empName;
}
else
{
    // Session expired?
}

额外说明:

Convert.ToString(Request.QueryString[1]); 

你应该寻找一个特定的值,你不能确定 QueryString 值的顺序!Request.QueryString[1] 返回一个字符串。无需转换。

Request.QueryString["Value"];
于 2012-06-13T12:05:54.370 回答
0

试试这个

会话["EmpName"] = Convert.ToString(Request.QueryString["1"]);

lblEmployeeName.Text =Convert.ToString(Session["EmpName"]);

于 2012-06-13T12:21:20.590 回答