填充文本框与

问题描述:

我正在设计一个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

你在加载什么页面?它是一个网站吗?本地申请?你确定FillPage()和PageLoad()是否正确运行? –

+0

你的[MCVE]不会编译。修复第一个... – rene

+0

@RikP它的网站。我不确定FillPage()是否正在开火,因为当页面加载时没有显示文本。 –

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

可能在你的页面中您的负载情况下,您忘了加上

If (! IsPostback) 
    { 
    } 

而且可能是你有重置领域

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

这将解决您的问题

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