2016-05-12 102 views
-5

我正在設計一個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()是否正在開火,因爲當頁面加載時沒有顯示文本。 –

回答

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 
    } 
}