none
Différence entre control asp checkbox et input checkbox RRS feed

  • Question

  • Bonjour tout le monde,

    alors deja je precise je suis tout débutant en développement web et asp.net et j'ai une question qui me semble débile mais je vais quand meme la poser !

    je souhaite redéfinir un usercontrol en ajoutant notamment dans un repeater une nouvelle colonne de checkbox sauf que je sais pas si je dois ajouter dans le fichier .ascx un input de type checkbox

    <td...

                        <INPUT    type="checkbox"
                                value="test"
                                name="checkbox"
                                id="checkbox"                        
                                >

    /td>

     

    ou bien ajouter un control asp

    <td ><asp:CheckBox id="checkbox" Runat="server" CssClass="input" name="checkbox" </asp:CheckBox> </td>

     

    En terme d'affichage j'ai bien trouvé la meme chose mais je souhaite savoir la différence entre les deux ! je souhaiote aussi savoir comment pourrais accéder à ce controle à partir du code behind , ca a l'air delicat vu que c'est inclu dans un repeater !

     

    merci d'avance pour votre aide !

    jeudi 7 octobre 2010 16:31

Réponses

  • Bonjour,

    Donc <input type="checkbox"/> est du code HTML qui sera simplement recopié vers le navigateur. A utiliser donc lorsqu'on ne prévoit pas d'intervenir dans la génération de ce code au moment de l'exécution de la page ASPX sur le serveur.

    <asp:checkbox runat="server"/> est une balise ASP.NET qui permettra de manipuler le contrôle correspondant sur le serveur pour intervenir dessus. Au final, ce contrôle produira bien sûr toujours du code HTML qui est la seule chose que comprend de toute façon le navigateur.

    Pour compliquer les choses <input type="checkbox" runat="server"/> permet également de pouvoir accéder à ce contrôle lors de l'exécution de la page sur le serveur. Simplement la façon de programmer ce contrôle sera très proche de la façon de programmer ce contrôle dans le navigateur en javascript alors qu'avec la méthode précédente, la façon de programmer est plus proche d'une application "classique" Windows.

    Pour le repeater on peut utiliser ItemCreated ou ItemDataBound et accéder au contrôle présent dans la ligne courante en utilisant FindControl. Voir par exemple http://www.developer.com/net/asp/article.php/3609851/ASPNET-Tip-Use-the-ItemDataBound-Event-of-a-Repeater.htm (en anglais et C# mais le principe resterait le même pour du VB. Quel est le langage utilisé ?)

    Le mieux est peut-être plutôt d'expliquer ce que l'on veut faire (par exemple la liaison aux données peut-être faite avec la notation que l'on trouve également dans l'article ci-dessus sans avoir besoin de ces évènements).

    Enfin, il existe également un contrôle "CheckBoxList" qui pourrait peut-être être suffisant selon ce que l'on veut faire.


    Please always mark whatever response solved your issue so that the thread is properly marked as "Answered".
    • Marqué comme réponse Alex Petrescu lundi 11 octobre 2010 09:13
    vendredi 8 octobre 2010 13:34
    Modérateur

Toutes les réponses

  • pas de retour ! :(
    vendredi 8 octobre 2010 12:06
  • Bonjour,

    Donc <input type="checkbox"/> est du code HTML qui sera simplement recopié vers le navigateur. A utiliser donc lorsqu'on ne prévoit pas d'intervenir dans la génération de ce code au moment de l'exécution de la page ASPX sur le serveur.

    <asp:checkbox runat="server"/> est une balise ASP.NET qui permettra de manipuler le contrôle correspondant sur le serveur pour intervenir dessus. Au final, ce contrôle produira bien sûr toujours du code HTML qui est la seule chose que comprend de toute façon le navigateur.

    Pour compliquer les choses <input type="checkbox" runat="server"/> permet également de pouvoir accéder à ce contrôle lors de l'exécution de la page sur le serveur. Simplement la façon de programmer ce contrôle sera très proche de la façon de programmer ce contrôle dans le navigateur en javascript alors qu'avec la méthode précédente, la façon de programmer est plus proche d'une application "classique" Windows.

    Pour le repeater on peut utiliser ItemCreated ou ItemDataBound et accéder au contrôle présent dans la ligne courante en utilisant FindControl. Voir par exemple http://www.developer.com/net/asp/article.php/3609851/ASPNET-Tip-Use-the-ItemDataBound-Event-of-a-Repeater.htm (en anglais et C# mais le principe resterait le même pour du VB. Quel est le langage utilisé ?)

    Le mieux est peut-être plutôt d'expliquer ce que l'on veut faire (par exemple la liaison aux données peut-être faite avec la notation que l'on trouve également dans l'article ci-dessus sans avoir besoin de ces évènements).

    Enfin, il existe également un contrôle "CheckBoxList" qui pourrait peut-être être suffisant selon ce que l'on veut faire.


    Please always mark whatever response solved your issue so that the thread is properly marked as "Answered".
    • Marqué comme réponse Alex Petrescu lundi 11 octobre 2010 09:13
    vendredi 8 octobre 2010 13:34
    Modérateur
  • merci bcp Patrice pour ces clarifications ^^
    lundi 11 octobre 2010 15:16