juillet
2008
Pour que le framework.net puisse appréhender correctement le postback d’une page, il va falloir utiliser la méthode javascript _doPostBack(…)
Si on utilise une quelconque autre méthode (form.submit(), etc …), cela ne sera pas géré correctement
Cette méthode s’utilise ainsi :
On va utiliser la méthode GetPostBackEventReference pour générer correctement la fonction _doPostBack.
Prenons l’exemple simpliste d’une dropdownlist qui devra poster la page à chaque changement de selection (notez que ceci peut etre fait automatiquement grace à la propriété autopostback, mais ce n’est pas le but de la présentation)
soit la page suivante :
<asp:ListItem Text="Valeur 1" />
<asp:ListItem Text="Valeur 2" />
<asp:ListItem Text="Valeur 3" />
</asp:DropDownList>
dans le code behind, on associe la méthode javascript onchange à la fonction qui va poster la page. On le construira ainsi :
{
maDropDown.Attributes["onchange"] = Page.ClientScript.GetPostBackEventReference(maDropDown, maDropDown.ID);
if (IsPostBack)
Response.Write("la page a été correctement postée à " + DateTime.Now.ToLongTimeString());
}
Vous pouvez constater que la page est postée à chaque changement de valeur dans la dropdown.
On peut également vérifier que ce postback est conforme en utilisant la propriété __EVENTTARGET comme expliqué dans la FAQ ASP.NET
{
maDropDown.Attributes["onchange"] = Page.ClientScript.GetPostBackEventReference(maDropDown, maDropDown.ID);
if (IsPostBack && Request.Form["__EVENTTARGET"] != null && Request.Form["__EVENTTARGET"].Contains(maDropDown.UniqueID))
{
Response.Write("la page a été correctement postée par la dropdownlist à " + DateTime.Now.ToLongTimeString());
}
base.OnLoad(e);
}
Commentaires récents
- [Tests] Arrange Act Assert, une traduction ? dans
- [UnitTest][C#] Tester une méthode privée dans
- Récupérer une valeur d’un contrôle depuis une autre Form / inclusions croisées et déclaration anticipée dans
- Tutoriel : Utiliser la ListBox et l’Isolated Storage dans vos applications Windows Phone 7 avec Silverlight dans
- Tutoriel : Utiliser la ListBox et l’Isolated Storage dans vos applications Windows Phone 7 avec Silverlight dans
Archives
- janvier 2013
- avril 2012
- janvier 2012
- juin 2011
- janvier 2011
- décembre 2010
- novembre 2010
- septembre 2010
- juin 2010
- mars 2010
- février 2010
- janvier 2010
- décembre 2009
- novembre 2009
- octobre 2009
- septembre 2009
- août 2009
- juillet 2009
- mai 2009
- avril 2009
- mars 2009
- janvier 2009
- décembre 2008
- novembre 2008
- octobre 2008
- septembre 2008
- août 2008
- juillet 2008
- juin 2008
- mai 2008
- avril 2008
- mars 2008
- février 2008
- janvier 2008
- décembre 2007
- novembre 2007
- octobre 2007
- septembre 2007
- août 2007
- juillet 2007
- juin 2007
- mai 2007