2009-03-17 7 views
0

Ainsi, lorsque les utilisateurs accèdent à une page de produit sur mon site Web, nous avons quelques produits que nous vendons et que nous pouvons échanger avec AJAX. La balise de titre change, mais elle ne disparaît pas avec le premier produit alternatif, puis reste à un clic derrière lorsque vous passez en revue les produits supplémentaires. La seule pensée que je pourrais avoir est que je ne mets pas la balise de titre assez tôt dans le processus de publication pour la mettre à jour correctement, mais j'ai joué avec un peu et jusqu'ici je ne peux pas obtenir pour fonctionner correctement.Balise de titre désynchronisée avec AJAX

Quelqu'un sait-il une bonne solution pour cela?

Je assène le titre dans le code derrière avec un simple Page.Title = "Product:" + productName;

Ai-je besoin d'utiliser javascript pour le définir?

Répondre

0

Je pense que nous aurons besoin d'avoir un oeil sur le code ... J'ai ce qui suit dans une page de base et en cliquant sur le bouton met à jour le beau titre:

dans les Page_Load():

Page.Title = DateTime.Now.ToString(); 

dans le ASPX:

<asp:UpdatePanel ID="UpdatePanel1" runat="server"> 
    <ContentTemplate> 
    <asp:Button ID="Button1" runat="server" Text="Button" OnClick="Button1_Click" /> 
    </ContentTemplate> 
    </asp:UpdatePanel> 
0

I figured it out, la mise à jour du produit qui se passait après la charge de page, car il était un événement qui a été tiré.

La mise à jour du titre a été déplacée et cela fonctionne correctement.