Comment récupérer une valeur modifiée de zone de texte liée à la donnée dans la grille de données

StackOverflow https://stackoverflow.com/questions/78847

  •  09-06-2019
  •  | 
  •  

Question

ASP.NET 1.1 - J'ai un DataGrid sur une page ASPX qui est liée aux données et qui affiche une valeur dans une zone de texte. L’utilisateur peut modifier cette valeur, puis cliquer sur un bouton où le code situé derrière parcourt chaque DataGridItem de la grille, effectue un FindControl pour l’ID de la zone de texte puis affecte la valeur .Text à une variable qui est ensuite utilisée pour mettre à jour la base de données. Le DataGrid est rebondi avec les nouvelles valeurs.

Le problème que je rencontre est que, lors de l'affectation de la valeur .Text à la variable, la valeur extraite est la valeur d'origine liée à la base de données et non la nouvelle valeur utilisateur. Des idées sur ce qui peut être la cause de ce comportement?

Exemple de code:

foreach(DataGridItem dgi in exGrid.Items)
{
    TextBox Text1 = (TextBox)dgi.FindControl("TextID");
    string exValue = Text1.Text; //This is retrieving the original bound value not the newly entered value
    // do stuff with the new value
}
Était-ce utile?

La solution

L'exemple de code provient donc de votre événement de clic de bouton?

Êtes-vous sûr de ne pas relier votre source de données à la publication?

Autres conseils

Quand essayez-vous de récupérer la valeur de la zone de texte? c'est-à-dire quand l'échantillon de code que vous avez fourni est-il exécuté?

Si ce n'est déjà fait, vous voudrez peut-être configurer une méthode de gestionnaire pour l'événement ItemCommand du DataGrid. Vous devriez rechercher la nouvelle valeur TextBox dans cette méthode. Assurez-vous également que votre DataGrid n’est pas redéfini sur les publications.

Je recommande également vivement de lire l'excellente série d'articles de Scott Mitchell sur l'utilisation du contrôle DataGrid et de toutes ses fonctions: http://aspnet.4guysfromrolla.com/articles/040502-1.aspx

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top