0

という名前のクラスを作成しBaseClass.cs、そのコンストラクターに関数を記述しました。
これがどのように見えるかです

public class BasePage:Page
{
    public BasePage()
    {
        setUserPermission();
    }
    private void setUserPermission()
    {
        String strPathAndQuery = HttpContext.Current.Request.Url.PathAndQuery;
        string strulr = strPathAndQuery.Replace("/SGERP/", "../");
        Session["Url"] = strulr;
        GEN_FORMS clsForm = new GEN_FORMS();
        clsForm.Form_Logical_Name = Session["Url"].ToString();
        clsForm.User_ID = Convert.ToInt32(Session["User_ID"]);
        DataSet dsPermission = clsForm.RETREIVE_BUTTON_PERMISSIONS();
        if (dsPermission.Tables.Count > 0)
        {
            if (dsPermission.Tables[1].Rows.Count > 0)
            {
                Can_Add = Convert.ToBoolean(dsPermission.Tables[1].Rows[0]["Can_Add"].ToString());
                Can_Delete = Convert.ToBoolean(dsPermission.Tables[1].Rows[0]["Can_Delete"].ToString());
                Can_Edit = Convert.ToBoolean(dsPermission.Tables[1].Rows[0]["Can_Edit"].ToString());
                Can_Print = Convert.ToBoolean(dsPermission.Tables[1].Rows[0]["Can_Print"].ToString());
                Can_View = Convert.ToBoolean(dsPermission.Tables[1].Rows[0]["Can_Print"].ToString());
           }
        }       
    }
}

このクラスを Web フォームで継承して、ページが読み込まれるとsetUserPermission関数が実行されるようにしました。私のウェブページは次のようになります

public partial class Setting_CompanyDetails : BasePage

私の問題は、にアクセスできないことSession["Url"]ですBasePage。次のエラーが表示されます

Session state can only be used when enableSessionState is set to true, either in a 
configuration file or in the Page directive. Please also make sure that                 
System.Web.SessionStateModule or a custom session state module is included in the                            
<configuration>\<system.web>\<httpModules> section in the application configuration.

この問題を解決するにはどうすればよいですか? UserPermissionこれはアクセスを設定する正しい方法ですか?

4

0 に答える 0