2017-06-09 1 views
0

J'ai un popup pour entrer les données et une fois les données ajoutées, j'ai besoin d'afficher les données dans la page parent Gridview. Mais ces données n'ont pas besoin d'être stockées jusqu'à ce que je clique sur le bouton Enregistrer sous le Gridview dans la page parente. Il sera toujours affiché et maintenu sur l'écran - (comme s'il avait un bouton actif/inactif).Jeu de données de passage ou datable entre deux pages u

Lorsque je clique sur la sauvegarde sous la grille, elle sera stockée dans la base de données en une seule fois. Je dois le faire en utilisant javascript. Comment puis je faire ça?

Je travaille sur le projet web asp.net.

Répondre

0

Vous pouvez sauvegarder vos données en utilisant temporairement localStorage au lieu de votre base de données, par exemple:

localStorage.setItem('myDataName', 'myDataValue') // Save data 

Et:

localStorage.getItem('myDataName') // Get data 

Cela fonctionne pour les chaînes. Si vous souhaitez enregistrer des objets ou des tableaux d'objets, vous devez les convertir en chaînes comme ceci:

localStorage.setItem('myDataName', JSON.stringify(myObject)) // Save object 
+0

Merci pour la réponse, mais comment puis-je obtenir le localStorage pour lier le DataGrid. Comme je dois montrer les données ajoutées de popup dans le gridview dans la page parente. – NetDevBR

+0

Utilisez-vous une grille personnalisée pour votre projet ou une bibliothèque? Si oui, faites-moi savoir le nom de la bibliothèque que vous utilisez afin que je puisse vous aider davantage. –

+0

Non, c'est simple ASP: Gridview, que je liais en utilisant le jeu de données et en utilisant la méthode DataBind. – NetDevBR

0

Jetez un oeil à LocalStorage

La propriété localStorage vous permet d'accéder à un objet local de stockage. localStorage est similaire à sessionStorage. La seule différence est que, tandis que les données stockées dans localStorage n'a pas de délai d'expiration, les données stockées dans sessionStorage sont effacées lorsque la session de navigation se termine, c'est-à-dire lorsque le navigateur est fermé.

Il est à noter que les données stockées dans localStorage ou sessionStorage sont spécifiques au protocole de la page.

Data Store

localStorage.setItem('Key', 'YOUR_DATA'); 

Lire données

var YOUR_DATA = localStorage.getItem('Key'); 

Vous pouvez également stocker des objets par stringifying il.

localStorage.setItem('Key', JSON.stringify(YOUR_DATA_OBJ)); 

lors de la lecture Parse pour objectera

var YOUR_DATA_OBJ = JSON.parse(localStorage.getItem('Key')); 
+0

Merci pour la réponse, mais comment obtenir le localStorage pour lier le DataGrid. Comme je dois montrer les données ajoutées de popup dans le gridview dans la page parente. – NetDevBR