2010-11-25 30 views
0

Je suis en train de créer une application asp.net. C'est censé être assez simple. Le problème est, je n'ai qu'une expérience avec asp.net mvc et pour cette application, je suis limité à .net 2.0 donc pas mvc.Aide à l'apprentissage d'asp.net

La seule exigence est la suivante.

J'ai une table d'environ 2000 enregistrements avec ces colonnes: Id, Code1 (unique), Code2 (unique), Nom, Nom, Email.

La table est déjà remplie avec Id, Code1, Code2. Maintenant, l'idée est que lorsque quelqu'un consulte son dossier (par Code1 ou Code2), il peut remplir le reste des champs (Nom, Nom, Email).

Ainsi, la recherche -> si aucun e-mail, nom, prénom set => edit => affichage

Que dois-je besoin? aidez s'il vous plaît. J'ai essayé la vue Détails mais je ne suis pas sûr de savoir comment autoriser la modification uniquement si le champ de courrier électronique est vide. Ai-je besoin d'autre chose?

Répondre

0

Je pense que la meilleure façon d'aller est la suivante:

2, 1 bouton textboxes (recherche), 1 GridView, 1 SqlDataSource.

  1. Gridview doit être relié à SqlDataSource, qui devrait prendre 2 paramètres (valeurs de zone de texte)
  2. utilisation textboxes pour la recherche, le clic de recherche, GridView.DataBind()
  3. Assurez-vous que votre SqlDataSource a la commande de mise à jour spécifiée

Découvrez ASP.NET Data tutoriels pour plus d'information, a à l'étape 3 this tutorial pour GridView Mise à jour de l'aide.

Vous seriez en mesure d'éditer 1 enregistrement à la fois, je voudrais pouvoir vous donner plus de détails sur la mise en place de la Gridview pour les mises à jour automatiques, mais cela fait un moment que j'ai travaillé avec (Google devrait aider vous avec cela si).

+0

right Je comprends ce que vous voulez dire, mais après que quelqu'un a mis à jour une ligne pour inclure le courrier électronique, alors cette ligne ne peut plus être modifiée. Existe-t-il un moyen de traverser le code pour permettre/interdire l'édition? .. fondamentalement pour un détailsView, si l'email est! - vide, autoriser l'édition, sinon afficher les détails – ignaciofuentes

+0

voir http://forums.asp.net/t/1345062.aspx pour obtenir de l'aide sur la désactivation du bouton Modifier par ligne –