2009-02-03 8 views
1

J'ai placé le gestionnaire scritmanager à masterpage. "scriptmanager1"Masterpage avec le problème Asp.net Ajax

Il existe un panneau de mise à jour dans la page de masquage qui indique le total. "updatepanel1"

Dans la page de contenu j'ai des listes de lecture imbriquées. le "listview2" à l'intérieur de "listview1" a itemtemplate avec un linkbutton appelé "addtoTotal"

Je veux mettre à jour le updatepanel1 dans la page master lorsque l'utilisateur clique sur le bouton addtoTotal.

Le mode de mise à jour de updatepanel1 est conditionnel.

Comment puis-je faire cela.

Tout d'abord je ne pouvais pas findcontrol addtoTotal linkbutton.

Deuxièmement comment puis-je enregistrer ce bouton pour mettre à jour UpdatePanel1

Je veux TRIGER l'UpdatePanel conditionnelle du contentpage.

J'ai essayé de faire quelque chose comme ça

protected void Page_Load (object sender, EventArgs e) {ScriptManager1.RegisterAsyncPostBackControl (myControl);

}

Je ne pouvais pas. Parce que je ne sais pas où écrire ce code RegisterAsyncPostBackControl. Je ne pouvais pas trouver le bouton de commande. Je ne suis pas sûr de la façon dont j'essaie de résoudre ce problème.

Répondre

0

pour trouver le bouton addtoTotal Je crois que vous allez devoir faire ce qui suit dans le code derrière

ListView listview2 = (ListView)listview1.FindControl("listview2"); 
LinkButton addtoTotal = (LinkButton)listview2.FindControl("addtoTotal"); 

vous devriez être en mesure de trouver le listview2 dans le premier listview puis trouver le LinkButton dans les listivew2

1

Vous pouvez placer un sous-programme sur votre page maître qui met à jour le panneau et vous pouvez l'appeler à partir de la page de contenu comme tel.

Public Partial Class _Default1 
     Inherits System.Web.UI.MasterPage 

     Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load 

     End Sub 
     Public Sub updatedpage() 
      updatepanel1.update() 
     End Sub 
    End Class 


    Public Partial Class _Default5 
     Inherits System.Web.UI.Page 
     Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load 
      If Not IsPostBack Then 
       LoadData() 
      End If 
      CType(Me.Master, _Default1).updatedpage() 
     End Sub 
    End Class 
+0

@Middletone Cest réponse si pas pertinente .. – Jack

+0

En tant que développeur expérimenté I Nous avons traité ce problème et compris comment la relation entre les objets fonctionne bien pour savoir que le fait de pouvoir appeler à travers les objets est la meilleure façon de gérer ce genre de défi. C'est un code derrière une solution qui fonctionne. – Middletone

+0

Si vous pensez que c'est une erreur, votre question est peut-être mal posée. – Middletone

0

Je ne suis pas tout à fait sûr que je comprends votre question, mais il me semble que l'article this devrait vous orienter dans la bonne direction

+0

Merci, mais je ne pourrais pas trouver utile cet article pour mon problème. Je veux mettre à jour l'updatepanel1 à l'intérieur de la page maître lorsque l'utilisateur clique sur le bouton addtoTotal. – Jack

Questions connexes