Bonjour a tous,
voila sur une de mes pages asp.net (c#) il y a quelque div que je cache grâce a des radioboutons,
j'ai aussi un gridview avec sélection (génère un postback).
Ce que je voudrais c'est que lorsque la page éxécute un postback que se sois le div du dernier bouton radio sélectionner.
En fait j'ai déjà une partie de code toutefois elle ne marche pas , j'ai toujours lors du postback le div que je ne cachais pas au début :
if(Page.IsPostBack)
{
string idRbtn = "";
string divAfficher = "";
if (rbtnIU.Checked == true) { idRbtn = rbtnIU.ID; divAfficher = "divU"; }
else if (rbtnA.Checked == true) { idRbtn = rbtnA.ID; divAfficher = "divA"; }
else if (rbtnR.Checked == true) { idRbtn = rbtnR.ID; divAfficher = "divR"; }
else if (rbtnL.Checked == true) { idRbtn = rbtnL.ID; divAfficher = "divL"; }
else if (rbtnG.Checked == true) { idRbtn = rbtnG.ID; divAfficher = "divG"; }
String sb = "";
sb += ("function affichageDiv() {");
sb += ("document.getElementById('divA').style.display = 'none';");
sb += ("document.getElementById('divUr').style.display = 'none';");
sb += ("document.getElementById('divR').style.display = 'none';");
sb += ("document.getElementById('divG').style.display = 'none';");
sb += ("document.getElementById('divLs').style.display = 'none';");
sb += ("document.getElementById('" + idRbtn + "').checked = 'checked';");
sb += ("document.getElementById('" + divAfficher + "').style.display = 'block'; }");
this.Page.ClientScript.RegisterStartupScript(Page.GetType(), "affichageDiv", sb, true);
}
J'ai vérifié plusieurs fois c'est les bon id de div etc.
-----------------------------------------------------------------------------------------------
Jo