2016-05-12 28 views
-5

私はCheckOutページを設計しており、サインインしたユーザーの情報をlinqを使用してデータベースからのデータで自動的に読み込みたいと考えています。テキストボックスに数値を入力する

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(); 
     } 
    } 
} 

私はページをロードするとき、なぜ何も起こりません:私はPageLoadに電話し、これまでのところ、それはこのようになります方法FillPageを使用していますか?

+1

どのページをロードしていますか?それはウェブサイトですか?ローカルアプリケーションですか? FillPage()とPageLoad()が正しく動作していますか? –

+0

[MCVE]はコンパイルされません。最初に修正します... – rene

+0

@RikPそのウェブサイト。ページが読み込まれたときにテキストが表示されていないので、FillPage()が呼び出されているかどうかはわかりません。 –

答えて

0

あなたはあなたのコードの.yourの問題の多くを挿入する必要がありますは明らかではない

あなたは

If (! IsPostback) 
    { 
    } 

を追加するのを忘れて、あなたのフィールドをリセットする必要がありかもしれあなたのページのあなたのLoadイベントであってもよい

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

これは

public void MyPage_load(object sender , EventArgs e) 
{ 
    If (! IsPostback) 
    { 
     //Reset fields 
    } 
} 
あなたの問題を解決します
関連する問題