2009-08-04 4 views
0

Utilisation de VS2005, ASP.Net 2.0, AjaxControlToolKitLinkButton (à l'intérieur d'un Panel, mais en dehors de UpdatePanel) L'événement OnClick ne provoque pas la page parente PostBack?

J'ai un LinkButton dans un Panel qui contient un UpdatePanel avec un GridView. Le bouton de lien est en dehors du UpdatePanel. L'événement OnClick a ce code:

protected void lnkOk_Click(object sender, EventArgs e) 
{ 
    foreach (GridViewRow row in grdProductSearch.Rows) 
    { 
     CheckBox chk = row.Cells[0].Controls[0] as CheckBox; 
     if (chk != null && chk.Checked) 
     { 
      // ... 
     } 
    } 

    Server.Transfer(Page.Request.RawUrl); 

} 

je besoin de passer les valeurs sélectionnées de la grille revenir à la page des parents dans un poste arrière. Mais tout ce qu'il fait, c'est fermer le panneau.

Des idées pour lesquelles cela se passe? ou comment puis-je réaliser ce que j'essaie de faire?

Répondre

0

Essayez de tout mettre dans le UpdatePanel. Parfois, ce contrôle perturbe le comportement normal de la page.

J'ai vu plusieurs fois que le contrôle UpdatePanel affecte en quelque sorte (il est difficile de dire où et comment) le javascript de la page. Par exemple, lorsque le UpdatePanel est déclaré comme ChildrenAsTriggers = "false" et comme déclencheur AsyncPostBack déclaré, si vous avez un résumé de validation à l'intérieur, il ne montre jamais les erreurs de validation effectuées sur le serveur.

Questions connexes