Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/304.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 在aspnet_成员资格表中找不到新列_C#_Asp.net - Fatal编程技术网

C# 在aspnet_成员资格表中找不到新列

C# 在aspnet_成员资格表中找不到新列,c#,asp.net,C#,Asp.net,我在aspnet_成员表中添加了一个名为“ForgotPasswordDate”的新列。当用户点击密码恢复控件中的submit按钮时,它会使用getDate()方法将用户点击该按钮的时间存储到“ForgotPasswordDate”列中 之后,用户将收到一封电子邮件,其中包含一个URL,将他们引导到ChangePassword.apsx 我想让ChangePassword.aspx页面在用户请求新密码1天后过期。这可以通过使用“ForgotPasswordDate”列中的时间和AddDay()方

我在aspnet_成员表中添加了一个名为“ForgotPasswordDate”的新列。当用户点击密码恢复控件中的submit按钮时,它会使用getDate()方法将用户点击该按钮的时间存储到“ForgotPasswordDate”列中

之后,用户将收到一封电子邮件,其中包含一个URL,将他们引导到ChangePassword.apsx

我想让ChangePassword.aspx页面在用户请求新密码1天后过期。这可以通过使用“ForgotPasswordDate”列中的时间和AddDay()方法来完成

然而,代码给了我一个问题。我认为他们无法识别成员表中的“ForgotPasswordDate”列

这是出现错误的代码:

if (DateTime.Now < user.ForgotPasswordDate.AddMinutes(3))
以下是全部代码:

 protected void Page_Load(object sender, EventArgs e)
    {
        //if the id is in the query string
    if (!string.IsNullOrEmpty(Request.QueryString["ID"]))
    {
        //store the user id
        Guid userId = new Guid(Request.QueryString["ID"]);

        //attempt to get the user's information
        MembershipUser user = Membership.GetUser(userId);


        if (DateTime.Now < user.ForgotPasswordDate.AddMinutes(3)) //here is the part 
        {   
            //Page not expire yet. 
            hidden.Text = user.ProviderUserKey.ToString();
            Server.Transfer("~/ChangePassword.aspx");
        }

        else
        {   
            //Expired; direct to Page Expired Page
            Server.Transfer("~/PageExpired.aspx");
        } 


    } 
}
受保护的无效页面加载(对象发送方,事件参数e)
{
//如果id在查询字符串中
如果(!string.IsNullOrEmpty(Request.QueryString[“ID”]))
{
//存储用户id
Guid userId=新Guid(Request.QueryString[“ID”]);
//尝试获取用户的信息
MembershipUser=Membership.GetUser(userId);
if(DateTime.Now

系统是否可以识别aspnet_成员表中的新列

我会找出成员使用的存储过程,修改并包含新列。然后,您可能必须重写当前成员资格类以包含新属性

 protected void Page_Load(object sender, EventArgs e)
    {
        //if the id is in the query string
    if (!string.IsNullOrEmpty(Request.QueryString["ID"]))
    {
        //store the user id
        Guid userId = new Guid(Request.QueryString["ID"]);

        //attempt to get the user's information
        MembershipUser user = Membership.GetUser(userId);


        if (DateTime.Now < user.ForgotPasswordDate.AddMinutes(3)) //here is the part 
        {   
            //Page not expire yet. 
            hidden.Text = user.ProviderUserKey.ToString();
            Server.Transfer("~/ChangePassword.aspx");
        }

        else
        {   
            //Expired; direct to Page Expired Page
            Server.Transfer("~/PageExpired.aspx");
        } 


    } 
}