2016-06-13 9 views
-1

私は多くのテキストボックス、ドロップダウンメニューなどのフォームを持っています。 私はこのフォームを新しいデータの入力に使用しますが、同じページをCHANGEデータにも使用したいと思います。しかし、私は変更する顧客の情報でデータを埋める必要があります。 Page_Loadで今Page_Loadからフォームを更新できません

私はその後SetupEditで、私はこの

protected void Page_Load(object sender, EventArgs e) 
    { 
     Master.PageTitle(PageTitles.UpdateAdd); 

     NameValueCollection nvc = Request.Form; 
     if (nvc.Count == 2 && nvc["ThisIsAnUpdate"] == "1") 
     { 
      // Ladies and gentlemen, we have an update. Do the work. 
      ThisIsAnUpdate.Value = "1"; 

      DetailedAddressEntity myCustomer = new RetreiveInformation().FetchDetailedInformation(nvc["ID"]); 

      SetupEdit(myCustomer); 
     } 
    } 

を行いいる:

protected void SetupEdit(DetailedAddressEntity dae) 
    { 
     FirstName.Text = dae.aFirstName; 
     LastName.Text = dae.aLastName; 
     SubscriberNumber.Text = dae.aSubscriberNumber; 
     ... and so on... 
    } 

のFirstName、LastNameのとSubscriberNumberは変わることはありません。私はこれらのテキストボックスを埋めるためにポストバックを行いますが、ページがロードされたときにそれらにアクセスしようとすると、新しい顧客を作成するときにページを使用すると完全に動作します。

私はSetupEditのコードが実際に実行されていることを知っていますが、そのページが既にブラウザに描画されていることがわかりました。私はポストバックを強制しようとしましたが、それもうまくいきませんでした。

さらに詳しい説明:Page_Load最初のセットはメインページを通したタイトルです。これを問題なく行うことができるので、私はテキストボックスも埋めることができると想定しました。 DetailedAddressEntity myCusomterは、DBからフェッチされたばかりの変数です。 私は取得した情報を使ってテキストボックスを埋めますが、その中には情報がありません。

詳細情報: データベースコールをSetupEditに移動し、ページにボタンを作成し、その関数が呼び出されただけで機能が壊れているかどうかを確認しました。それは完全に動作します。それはすべての情報を取り出し、私のテキストボックスを完全に埋めます。

しかし、私はPage_Loadから同じものを呼び出すことはできません。

protected void SetupEdit(string ID) 
    { 
     DetailedAddressEntity dae = new RetreiveInformation().FetchDetailedInformation(ID); 

     FirstName.Text = dae.aFirstName; 
     LastName.Text = dae.aLastName; 
     SubscriberNumber.Text = dae.aSubscriberNumber; 
     ... and so on... 

答えて

0
protected void Page_Load(object sender, EventArgs e) 
{ 
    if(!IsPostBack) 
    { 
     Master.PageTitle(PageTitles.UpdateAdd); 

     NameValueCollection nvc = Request.Form; 
     if (nvc.Count == 2 && nvc["ThisIsAnUpdate"] == "1") 
     { 
      // Ladies and gentlemen, we have an update. Do the work. 
      ThisIsAnUpdate.Value = "1"; 

      DetailedAddressEntity myCustomer = new RetreiveInformation().FetchDetailedInformation(nvc["ID"]); 

      SetupEdit(myCustomer); 
     } 
    } 
} 
動作しませんでした
+0

Nopes、。私はページを間違って呼び出すのだろうかと思っています。 :/ /しかし、私はすべての変数を正しく取得し、デバッガでそれらをステップ実行するときに設定されます。まだ動作しません。 –

関連する問題