2008-12-09 5 views
1

Contrairement à la plupart des exemples et de la documentation ASP.NET, je fais une liste gridview sur une page et des liens vers une deuxième page pour faire le modifier/mettre à jour la vue, en envoyant l'ID de l'enregistrement dans la chaîne GET.Comment faire un lien vers un ASP: Mode Insertion de DetailsView via une page externe

Dans ma vue de modification/mise à jour, j'utilise ASP: DetailsView pour afficher, modifier et insérer des enregistrements. Tout cela fonctionne bien.

Sur la page detailsView, je l'ai générant automatiquement un lien new record qui utilise la publication pour afficher le formulaire d'insertion vide à remplir.

Le seul problème est, je ne sais pas comment lier à la vue insert du DetailsView à partir d'une page externe. Est-ce que je manque quelque chose?

Répondre

3

j'aurais mal compris votre question, mais ....

Je ne crois pas que vous pouvez « lien vers la vue insert », mais ce que vous pouvez faire est de changer le mode de programmation de la DetailsView une fois la page a chargé. N'oubliez pas de vérifier que l'ID transmis a une valeur en premier.

Par exemple:

If Not idValue Is Nothing Then 
    yourDetailsViewName.ChangeMode(DetailsViewMode.Insert) 
End If 

Vérifiez la page MSDN pour plus d'informations:
DetailsView.ChangeMode Method

+0

Je fais la même chose. Pour aider à développer cela, je passe dans un paramètre QueryString et s'il est défini, alors je vais effectuer le ChangeMode sur le page_load. ex: /mypage.aspx?edit=true –

1

Je voulais juste suivre et dire que, même si je ne l'ai pas trouvé un moyen de créer un lien à un état de page spécifique, j'ai découvert le paramètre DefaultMode de dataview, qui vous permet au moins de choisir un état initial.

Ainsi: DefaultMode = "Insérer"

Au moins vous permet de choisir le mode d'insertion par défaut.

Questions connexes