Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/306.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# ASP.NET中的配置文件问题_C#_Asp.net_Asp.net Membership - Fatal编程技术网

C# ASP.NET中的配置文件问题

C# ASP.NET中的配置文件问题,c#,asp.net,asp.net-membership,C#,Asp.net,Asp.net Membership,我制作了一个使用ASP.net登录系统的ASP.net应用程序。我使用一个类,该类获取登录用户的一些详细信息,如姓名、地址等。在页面中,用户可以更改其详细信息。我有这些命令。如果我不使用页面中的命令,请成功加载数据库中的地址更改,但如果我使用这些命令,数据库不会更改地址。怎么可能呢?profileC类使用从ProfileBase类继承的 protected void Page_Load(object sender, EventArgs e) { if (Ht

我制作了一个使用ASP.net登录系统的ASP.net应用程序。我使用一个类,该类获取登录用户的一些详细信息,如姓名、地址等。在页面中,用户可以更改其详细信息。我有这些命令。如果我不使用页面中的命令,请成功加载数据库中的地址更改,但如果我使用这些命令,数据库不会更改地址。怎么可能呢?profileC类使用从ProfileBase类继承的

       protected void Page_Load(object sender, EventArgs e)
    {
        if (HttpContext.Current.User.Identity.IsAuthenticated)
        {
            classes.ProfileC pr = classes.ProfileC.GetProfileC(HttpContext.Current.User.Identity.Name);

            TxtAddress.Text = pr.UserAddress;

        }

    }

    protected void BtnAdd_Click(object sender, EventArgs e)
    {
        classes.ProfileC pr = classes.ProfileC.GetProfileC(HttpContext.Current.User.Identity.Name);
        pr.UserAddress = TxtAddress.Text;

        pr.Save();
    }
}

你需要一个
如果!在您的
页面中,使用
if
中的当前逻辑加载


别忘了,当你按下按钮时,
Page\u Load
会在
BtnAdd\u单击之前触发,你是说仅仅通过访问pr.UserAddress阻止在BtnAdd\u单击中保存,还是说如果你试图在Page Load中更改地址,请调用pr.save,它不能保存?我想他是说,如果他从
Page\u Load
中取出代码,他可以设置它。当代码在
页面加载时
他不能-因此我的答案-需要
如果!IsPostBack
页面加载中测试
,因为它在执行保存操作之前重置文本框文本。。。