という名前のクラスを作成し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
これはアクセスを設定する正しい方法ですか?