Session 的问题,在线等......
我的代码如下:(这是在一个MasterPage页的page_Load里)
if (!Page.IsPostBack)
{
if (Session[ "ACRA_NO "] == null)
{
if (Page.User.Identity.Name != null && Page.User.Identity.Name != string.Empty)
{
ADService.ADWebService adws = new ADService.ADWebService();
DataSet userDetail = adws.GetESUserInfoByUserID(Page.User.Identity.Name);
if (userDetail.Tables[0] != null)
{
if (userDetail.Tables[0].Rows.Count != 0)
{
if (userDetail.Tables[0].Rows[0][ "USER_TYPE "] != null && userDetail.Tables[0].Rows[0][ "USER_TYPE "].ToString() == "4 ")
Session[ "ACRA_NO "] = userDetail.Tables[0].Rows[0][ "COMPANY_ID "] == null ? " " : userDetail.Tables[0].Rows[0][ "COMPANY_ID "].ToString();
}
}
}
}
}
然后我在一个页面里注册,并写属性如下:
<%@ Page Language= "C# " MasterPageFile= "~/MasterPage.master " AutoEventWireup= "true " CodeFile= "ComplaintForm.aspx.cs " Inherits= "ComplaintForm " Title= "Untitled Page " %>
public string ACRA_NO
{
set { Session[ "ACRA_NO "] = value; }
get
{
if (Session[ "ACRA_NO "] != null)
return Session[ "ACRA_NO "].ToString();
else
return string.Empty;
}
}
当我取ACRA_NO值时出误如下:
Session state can only be used when enableSessionState is set to true,...
请问是怎么回事?
[解决办法]
<%@ Page enableSessionState = "true "
[解决办法]
web.config加上
<sessionState
mode= "InProc "
stateConnectionString= "tcpip=127.0.0.1:42424 "
sqlConnectionString= "data source=127.0.0.1;Trusted_Connection=yes "
cookieless= "false "
timeout= "20 "
/>
或者 <%@ Page EnableSessionState= "true " ....%>