2009-07-07 7 views
1

J'ai plusieurs sous-répertoires dans ma solution qui ont des pages default.aspx en eux, quand je l'utilise url:URL question postback en utilisant une navigation intelligente dans ASP.NET

http://www.mysite.com/products/

où les produits est un sous-répertoire indiqué ci-dessus, il montre le contenu de la page default.aspx située dans le répertoire.

Chaque fois qu'un postback initial se produit sur la page des changements d'URL pour:

http://www.mysite.com/products/default.aspx

l'événement qui a causé le postback est tiré, mais aucun résultat de cet événement sont produits ie (Gridview pas liée avec nouveaux résultats)

Si je navigue d'abord à la page

http://www.mysite.com/products/default.aspx

alors tout se passe comme prévu sur le premier coup. Donc, je suppose qu'il a quelque chose à voir avec l'URL im en utilisant et pas spécifiquement le code?

Toute rétroaction à ce sujet serait appréciée.

Eh bien, c'est exécuté à partir d'événements onclick pour les boutons que j'ai dans un listview il frappe la dernière ligne, mais ne pas échanger le texte (change url):

Protected Sub PrepareNewReason(ByVal sender As Object, ByVal e As EventArgs) 
    ListView1.EditIndex = -1 
    If CType(sender, Control).ID = "addReason1" Then 
     ' We are on top of the list show entry row on top 
     ListView1.InsertItemPosition = InsertItemPosition.FirstItem 
    Else 
     ListView1.InsertItemPosition = InsertItemPosition.LastItem 
    End If 
    ListView1.FindControl("addReason1").Visible = False 
    ListView1.FindControl("addReason2").Visible = False 
    Label1.Text = "This Line was hit" 
End Sub 

Répondre

1

Je ne sais pas si cela vous aidera. Peut être un paramètre dans Web.Config.

+0

Merci! Il s'avère que SmartNavigation a été défini sur true dans mon fichier Web.Config. – Boopid

2

Cela n'a probablement rien à voir avec le changement d'URL. Essayez un changement plus simple. Mettez une étiquette sur la page et modifiez le texte de l'étiquette de l'événement qui déclenche le PostBack.

+0

Ouais je l'ai essayé. Fait juste la même chose. Hit est le point de rupture où il échange le texte. Change l'URL pour avoir "default.aspx". Mais le texte de l'étiquette est ce qu'il a commencé. – Boopid

+0

Désolé, quel point d'arrêt. Peut-être qu'il est temps de montrer du code? –

+0

Je suis désolé, échange quel texte? L'étiquette est-elle déclarée dans le balisage? Le texte original est-il différent de ce que vous avez changé? L'étiquette est-elle déjà référencée par le code? Est-ce visible? –

Questions connexes