使用填充文本框

时间:2016-05-12 10:08:52

标签: c# linq

我正在设计一个CheckOut页面,我想使用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();
        }
    }
}

为什么加载页面时没有任何反应?

1 个答案:

答案 0 :(得分:0)

您必须插入更多代码。您的问题不明确

可能是您忘记添加

页面的加载事件
 If (! IsPostback)
    {
    }

可能您已重置字段

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

这将解决您的问题

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