C# 将文本框填充为

C# 将文本框填充为,c#,linq,C#,Linq,我正在设计一个签出页面,我想使用linq从数据库中自动加载登录用户的信息。我正在使用一个方法FillPage,我在PageLoad中调用它,到目前为止,它看起来是这样的: void FillPage(int id) { using (DatabaseContext db=new DatabaseContext() { var query = (from user in db.[tblUser] where user.ID ==

我正在设计一个签出页面,我想使用linq从数据库中自动加载登录用户的信息。我正在使用一个方法
FillPage
,我在
PageLoad
中调用它,到目前为止,它看起来是这样的:

void FillPage(int id)
{
    using (DatabaseContext db=new DatabaseContext()
    {

        var query = (from user in db.[tblUser]
                 where user.ID == id
                 select user
                ).First();

        if (query != null)
        {
            txtName.Text = query.Username;
            txtEmail.Text = query.Email;
            txtAddress.Text = query.PostalAddress;
            ddProvice.SelectedValue = query.Province;
            lblPassword.Text = query.Password;
            lblDate.Text = query.DateRegistered.ToString();
        }
    }
}

为什么我加载页面时什么也没有发生?

您必须插入更多代码。您的问题尚不清楚

可能是在您的页面加载事件中您忘记添加

 If (! IsPostback)
    {
    }
也许你已经重置了你的字段

  public void MyPage_load( object sender , EventArgs e)
{ 
    //Reset fields
}
这会解决你的问题

public void MyPage_load( object sender , EventArgs e)
{ 
    If (! IsPostback)
    {
         //Reset fields
    }
 }

你正在加载哪一页?它是一个网站吗?本地应用程序?您确定FillPage()和PageLoad()当前正常工作吗?您的将无法编译。首先修复…@RikP这是一个网站。我不确定FillPage()是否正常工作,因为加载页面时没有显示文本。thnx@rere让我试试在您的问题中插入您的pageload complete