Bonjour,
voilà j'ai remarqué un petit soucis et je cherche une âme charitable qui saura me trouver une feinte.
Mise en place du problème:
Dans une page je mets une <div>, je mets une RadioButtonList dans cette <div>
Initialement la <div> est disabled.
Puis un Button dont le but est simplement de provoquer un PostBack.
Dans le Page_Load, si ce n'est pas un PostBack j'initialise la valeur selectionnée de ma radiobuttonlist.
Le problème:
Lorsque je clique sur le Bouton qui génère donc le PostBack et que dans l'événement du Bouton je souhaite récupérer la valeur:
rb.SelectedValue, il me retourne la chaîne vide.
Alors que si par défaut la div n'est pas disabled, il arrive à me récupérer la valeur sélectionnée.
Code page ASPX
Code :
- <div id="test" disabled="disabled">
- <asp:RadioButtonList id="rbl" runat="server">
- <asp:ListItem>1</asp:ListItem>
- <asp:ListItem>2</asp:ListItem>
- <asp:ListItem>3</asp:ListItem>
- <asp:ListItem>4</asp:ListItem>
- <asp:ListItem>5</asp:ListItem>
- </asp:RadioButtonList><br />
- </div>
- <br />
- <br />
- <asp:Button ID="Button1" runat="server" OnClick="Button1_Click" Text="Button" />
|
Code C#
Code :
- protected void Page_Load(object sender, EventArgs e)
- {
- if (!Page.IsPostBack)
- {
- rbl.SelectedValue = "2";
- }
- }
- protected void Button1_Click(object sender, EventArgs e)
- {
- String q = rbl.SelectedValue;
- }
|
Réponses aux questions qui pourraient venir:
Déjà pourquoi mettre une <div> disabled ?
En fait dans mon véritable projet j'ai une checkbox avec une petite fonction javascript qui me disable (ou pas) cette div (donc la radiobuttonlist).
Pourquoi ne pas essayer de faire tjrs avec la fonction javascript un disable sur les différents radiobutton plutôt que sur la div?
J'ai essayé, même tarif, impossible de récupérer la valeur sélectionnée, et puis c'est moins joli car le text n'est pas grisé.
Cas où ça pourrait marcher ?
Si je mets la valeur Enable=false sur mon RadioButtonList, alors je peux récupérer cette valeur côté serveur, par contre je n'arrive plus à disable(ou pas) cette radiobuttonlist avec ma fonction Javascript.
J'espère avoir été clair.
Help!
et merci d'avance.
Message édité par vsfa le 22-01-2008 à 19:44:59
---------------
VsFa :jap: | ID PSN: vsfa