2010-05-22 10 views
3

J'appelle une RadWindow comme un dialogue dans ma page Web. J'appelle du code-behind puisque je dois passer quelques paramètres:Comment arrêter Telerik RadWindow de toujours recharger sur le prochain PostBack

radWindow1.NavigateUrl = url + "? L'Angleterre, l'Allemagne, la France";

radWindow1.VisibleOnPageLoad = true;

Cela fonctionne très bien, mais il continue à recharger sur chaque publication. Comment puis-je empêcher le rechargement de RadWindow?

Cela ne me dérange pas le code-behind ou JavaScript pour y parvenir.

Répondre

3

Vous pouvez utiliser la propriété IsPostBack de la page pour voir si cela est la première fois qu'il charge ou un postback et définissez la propriété VisibleOnPageLoad en conséquence:

radWindow1.VisibleOnPageLoad = !Page.IsPostBack; 

De cette façon, la fenêtre s'ouvrira uniquement si IsPostBack est faux - c'est-à-dire lorsque l'utilisateur ouvre la page pour la première fois.

+1

Merci! Telerik m'a fait remarquer également la propriété « EnableViewState » qui fonctionnait très bien dans mon scénario: http://www.telerik.com/community/forums/aspnet-ajax/window/stop-radwindow-from-always- chargement-sur-page-postback.aspx – Andrew

2

Assurez-vous que EnableViewState est défini sur false. Depuis RadWindow ASP.NET AJAX Q32009, lorsqu'une RadWindow est déclarée dans un RadWindowManager, elle conserve son ViewState ce qui n'était pas le cas dans les versions précédentes.