저는 ASP.NET의 새로운 사용자로서 모든 페이지를 변수, 이벤트 및 메서드로 분리하려고했습니다. 거의 모든 메서드와 이벤트에서 사용되는 세션 변수를 사용합니다. 따라서 모든 메소드에서 추출하여 변수에 저장하는 대신 페이지 수준에서 추출하려고했습니다. 그러나 'Session'키워드는 변수 외부에서 인식되지 않습니다. 왜 그런가요?세션 변수를 메소드 외부에서 액세스 할 수없는 이유는 무엇입니까?
public partial class OnCall_OnCall_History : System.Web.UI.Page
{
#region Variables
string ID = Convert.ToString(Session["ID"]); //Not allowed
#endregion
#region PageLoad
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
string ID = (string)(Session["ID"]); //Allowed
}
}
#endregion
} 당신이 선언에서 변수를 초기화하기 때문이다
코드를 공유하십시오. –