J'ai ma première page ASPX qui a des données que l'utilisateur remplit. Il est au format de textbox et à la fin de tous les clics de l'utilisateur soumettre et toutes les données entrent la base de données. Dans la base de données, chaque enregistrement reçoit un champ ID. Maintenant, lorsque les utilisateurs cliquent sur soumettre et va à la page suivante, je veux les ID (ils pourraient être de 1 à 1000 +) de la DB qu'il vient d'insérer et les rendre disponibles sur la deuxième page. Comment puis-je prendre tous les identifiants de la page 1 à la page 2? puis-je le faire en session? ou autre chose. S'il vous plaît mettez un exemple de code afin que je puisse mieux comprendre.stocker plusieurs ID de la première page aspx à la prochaine page ASPX
Répondre
Cela peut être fait, et ce n'est pas si difficile. En un mot, voici ce que vous voulez faire:
- pour chaque élément que vous insérez dans la base de données, retourner le de nouvel élément créé id
- magasin id de la rubrique enregistré dans vos méthodes de base de données quelque part facile d'accès - La session est un bon endroit.
- Sur la page suivante, vous pouvez accéder à votre variable de session pour récupérer les identifiants que vous avez enregistrés.
(en cours de modification post pour ajouter du code)
Le meilleur et le plus sûr moyen de retour est par le biais de transactions de nouveau inséré ID (plus, s'il y a un problème avec l'insert, vous pouvez rouler en arrière). Voici comment une transaction regarderait où nous faisons un insert et retourner un ID:
ALTER PROCEDURE [dbo].[storeFrontItems]
@itemName NVARCHAR(255),
@itemDescription NVARCHAR(255),
@newItemID INT OUTPUT
AS
BEGIN TRANSACTION
INSERT INTO storeFrontItems (Name, Description) VALUES (@itemName, @itemDescription)
SET @error = @@ERROR
IF @error <> 0
BEGIN
ROLLBACK TRANSACTION
RETURN @error
END
ELSE
BEGIN
SELECT @newItemID = @@IDENTITY
END
COMMIT TRANSACTION
RETURN
Ensuite, vous pouvez enregistrer votre nouvel ID dans une variable de session
Dim newlyCreatedItemID int
newlyCreatedItemID = databaseInsertNewItem /* ... */
/* to store it in a session variable */
Session("NewItemID") = newlyCreatedItemID
/* to retrieve it from a session variable */
newlyCreatedItemID = i = CType(Session("NewItemID"), newlyCreatedItemID)
je reçois cette partie. donc quand je reviens avec le @newitemid, alors je fais Session ("itemid") = @newitemid. ne remplacera-t-il pas le premier newitemid avec le suivant sur chaque insert? comment puis-je les mettre en session comme disent 1,2,3,4,5 ... ou est-ce que je comprends mal? – poller
Vous pouvez aussi stocker _objets_ dans la session - comme des tableaux, des hashmaps, etc. Cela vous aidera-t-il? –
d'abord créer une sorte de sessionId et le stocker dans l'objet de session.
Session["SessionId"] = Guid.NewGuid().ToString();
lors du stockage des id, dans la db, enregistre aussi le SessionId (ci-dessus) avec elle, de sorte que vous saurez tous les enregistrements pour cette session.
Puis, dans la page suivante, juste faire une requête pour obtenir tous les id liés à cette SessionId
- 1. télécharger la page aspx
- 2. Htm page à Aspx page
- 3. Demander la page sans .aspx
- 4. Onglets dans la page aspx
- 5. L'accès anonyme à la page ASPX échoue
- 6. Obtenir des attributs de la page aspx
- 7. avec .dll dans la page ASPX
- 8. Port page ASPX à Sharepoint
- 9. Intégration de Silverlight dans la page aspx
- 10. Windows.Forms.MessageBox In Page .aspx
- 11. Comment déterminer la classe d'une page ASPX?
- 12. Si l'instruction dans la page aspx
- 13. url rewrite pour la page ASPX
- 14. exception étrange dans la page .aspx
- 15. Post les données à la page aspx de l'application iphone
- 16. render/appel .aspx la page html dans une autre page .aspx
- 17. sharepoint wspbuilder single aspx page
- 18. Html Alignement en .aspx page
- 19. Remplir ASPX créé dynamiquement Page
- 20. Comment définir la propriété à Guid dans la page ASPX
- 21. Chaîne de connexion SqlDataSource à partir de la page .aspx
- 22. Téléchargement de PDF à partir de la page ASPX
- 23. passage des paramètres à la page .aspx en utilisant renderpartial
- 24. IIS 6/7 Threading - La page aspx longue durée empêche le chargement d'autres pages aspx
- 25. ASPX lien vers ASPX avec IFRAME (page ASP à l'intérieur) ... maintenant je veux rediriger vers ASPX
- 26. Aide dans Créer une page comme "aspx? Id = 1"
- 27. Héritage de fichier et de page Aspx
- 28. sauver page ASPX en html
- 29. comment ajouter ceci à ma page .aspx
- 30. Ajax appel à la page aspx JQuery JSON
si elle est persisté à la DB, pourquoi avez-vous passer à travers la page? Juste obtenir les données à nouveau sur la page 2. – RPM1984