Bonjour,

Je travaille sous Visual Studio 2005 en ASP.NET sous Windows XP Pro.

contexte:
- Une page principale avec un asp:linkbutton et une asp:checkbox décochée.
- Une popup avec un formulaire et un asp:button.

Le click sur le linkbutton monte la popup.
Le click sur button2 devrait passer la checkbox en état "cochée".
Il n'en est rien (évidemment ...)

Voici le code

page principale ascx
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
 
<asp:LinkButton ID="lnkRemiseButton" runat="server" CausesValidation="false">Remise(s)</asp:LinkButton>
<asp:CheckBox ID="chckRemise" runat="server" CausesValidation="false" />
page principale ascx.cs
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
 
lnkRemiseButton.OnClientClick = "OpenDialog2('UcPopRemises.ascx', '&idins=" + Session["CurrentLigIdOrd"] + "&idTarget=chckRemise', '300', '600');return false;";
popup ascx
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
 
    <asp:Button ID="btnValider" runat="server" OnClick="btnValider_Click" Text="Valider"/>
    <asp:Literal runat="server" ID="ltrJavaScript"></asp:Literal>
popup ascx.cs (évènement OnClick du bouton)
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
 
ltrJavaScript.Text = "<script>ChangePropCheck('true', '" + Request.QueryString["idTarget"] + "')</script>";
fonction javascript
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
 
function ChangePropCheck(val, idTarget) { //v6.0
  document.forms[0].elements[idTarget].checked=val
 
  window.close();
}
J'ai l'erreur document.forms[0].elements[idTarget] has no properties...
Dois-je plutôt passer par une checkbox HTML standard (et du coup utiliser un formulaire) ?
Est-ce une erreur au niveau de la propriété checked non reconnue dans le javascript ?

Merci de toute aide,
Ben