J'ai un menu de liens de rapport dans ma page maître. Je dois ajouter un identifiant à la fin de chaque fois que l'utilisateur change une valeur sur la page enfant. Quel est un bon moyen d'accomplir cela? MISE À JOUR: J'aurais dû mentionner que la mise à jour de l'enfant se passe dans un UpdatePanel, ce qui signifie que la page maître n'est pas rechargée lorsque le changement survient.Mise à jour des liens sur le gabarit avec les données de la page enfant
1
A
Répondre
0
En réponse à votre UPDATE:
Le panneau mis à jour pourrait écrire l'ID dans un champ masqué et les événements de menu pourraient rechercher les champs masqués dans Request.Form["fieldName"]
.
Notez que vous ne devez pas fieldName.Text
car ASP.NET ne fournit pas correctement la valeur correcte pour les champs qui ont été AJAXed.
2
Un MasterPage est vraiment un contrôle enfant de la page qu'il contrôle. Vous pouvez contrôler une MasterPage comme n'importe quel autre contrôle sur votre page (presque). Tout ce que vous devez faire est d'y faire référence.
vous ajoutez une propriété au code de votre MasterPage, de sorte que son code peut ressembler à ceci:
public partial class _default : System.Web.UI.MasterPage
{
protected string m_myString = string.Empty;
public string myString
{
get { return m_myString; }
set { m_myString = value; }
}
protected void Page_Load(object sender, EventArgs e)
{
}
}
Ensuite, vous devez jeter la propriété this.Master à votre MasterPage
public partial class index : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
// Cast here to get access to your MasterPage
_default x = (_default)this.Master;
x.myString = "foo";
}
}
Questions connexes
- 1. Mise à jour du panneau sur la page maître actualise également les panneaux de mise à jour de page enfant
- 2. Mise à jour des tables de liens
- 3. Mise à jour d'une base de données dorsale sur la mise à jour logicielle avec Java
- 4. Mise à jour de la page parent ASP.NET avec JavaScript?
- 5. Asp.net detailsview - obtenir des données après la mise à jour
- 6. Mise à jour TreeView
- 7. Masterpage + updatepanel sur la page enfant
- 8. Comment déclencher une publication de panneau de mise à jour à partir d'une page enfant?
- 9. jQuery - Si une base de données est mise à jour, mettre à jour la page
- 10. Hibernate - collection enfant Identifiant changé dans la mise à jour
- 11. Mise à jour des données Linq
- 12. Mise à jour de la base de données avec les valeurs de la zone de texte
- 13. Mise à jour des déclencheurs de panneau
- 14. SQL: Mise à jour sur la jointure, dans les normes?
- 15. Mise à jour des données manquantes du panneau
- 16. Pourquoi un contrôle enfant d'un panneau de mise à jour enfant met-il à jour le parent et l'enfant si chacun est défini sur conditionnel?
- 17. MySQL sur la mise à jour de la clé dupliquée
- 18. Comment arrêter la mise à jour des propriétés de liaison?
- 19. Mettre à jour le panneau de mise à jour
- 20. Drupal: la mise à jour avec Drush ne change pas l'état de la mise à jour
- 21. Animate WPF Texte lors de la mise à jour des liens, comment?
- 22. mise à jour dans la base de données que les enregistrements mis à jour dans datatable
- 23. MOdalPopupExtender Masquage problème avec le panneau de mise à jour
- 24. Parcourir, Mise en page enfant: Arbre, formulaire ou les deux?
- 25. Impossible de mettre à jour les modèles avec la mise en cache des pages
- 26. Aucune mise à jour possible avec la base de données répliquée et mise à jour via tableadapter
- 27. Mise à jour des modèles
- 28. Le panneau de mise à jour des enfants appelle le prerender sur le panneau de mise à jour parent dans le scénario imbriqué
- 29. Mise à jour de fichiers sur Apache
- 30. ASP.NET Question du classeur modèle pour la mise à jour de la table enfant
Voir la mise à jour que je viens d'ajouter au problème d'origine. J'aurais normalement utilisé votre méthode, mais la mise à jour partielle de la page complique les choses. – gfrizzle
Vous avez 2 choix que je peux voir. 1. Mettez à jour les ID en utilisant javascript côté client 2. Mettez à jour les ID comme indiqué ci-dessus et placez cette zone de la page MasterPage dans un deuxième panneau de mise à jour. – jrcs3
Est-ce qu'un panneau de mise à jour dans la page maître sera actualisé si un enfant est actualisé? J'ai essayé un test rapide et ça n'a pas l'air de marcher, mais j'aurais pu me tromper. – gfrizzle