2013-01-16 2 views
-2

J'ai un code qui remplit les zones de texte lorsque je les sélectionne à partir d'un ddl. Cela fonctionne très bien et est dans ma méthode de chargement de page. J'ai un bouton de mise à jour sur la page qui a mis à jour mais a cessé de fonctionner depuis que ce code fonctionne.Mise à jour dans Linq doesnt submitchanges()

 protected void btn_Update_Click(object sender, EventArgs e) 
    { 
     using (CustomerDataContext obj = new CustomerDataContext()) 
     { 
      Customer myCust = obj.Customers.SingleOrDefault(c => c.CustomerId == Convert.ToInt32(drp_Customer.SelectedValue)); 

      // Check If any are empty 
      // ====================== 
      if (myCust != null) 
      { 
       myCust.FirstName = txt_FirstName.Text; 
       myCust.Surname = txt_Surname.Text; 
       myCust.HouseNumberName = txt_HouseNumber.Text; 
       myCust.Address = txt_Address.Text; 
       myCust.Town = txt_Town.Text; 
       myCust.Telephone = txt_Telephone.Text; 
       myCust.Postcode = txt_Postcode.Text; 
      } 

      obj.SubmitChanges(); 
     } 

    } 

J'Interrogation même customerId et quand je fais un pas dans le code du // myCust.FirstName = txt_FirstName.Text; Ne change pas lorsque je l'ai modifié.

La page nécessite-t-elle une actualisation pour que les modifications soient implémentées? ou dois-je l'avoir dans le chargement de la page en quelque sorte ??

Répondre

0

Il semble que vous rechargiez tous les contrôles dans Page_Load, essayez d'ajouter !Page.IsPostback dans la méthode Page_Load. Quelque chose comme ceci:

protected void Page_Load(object sender, EventArgs e) 
{ 
    if (!Page.IsPostback) 
    { 
     //Your code goes here. 
    } 
}