填充文本框与
问题描述:
我正在设计一个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();
}
}
}
为什么没有发生的时候我加载页面?
答
您必须插入更多的代码。你的问题不明确
可能在你的页面中您的负载情况下,您忘了加上
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()是否正确运行? –
你的[MCVE]不会编译。修复第一个... – rene
@RikP它的网站。我不确定FillPage()是否正在开火,因为当页面加载时没有显示文本。 –