Accueil > Forum > > > > [déplacé VB.NET -> ASP.NET] gestion de checkbox
[déplacé VB.NET -> ASP.NET] gestion de checkbox
lundi 5 octobre 2009 à 14:39:37 |
[déplacé VB.NET -> ASP.NET] gestion de checkbox

sergeszebe
|
comment alterner les coches de checkbox?de sorte que quans 1 est coché l'autre se decoche?
je fais alterner les true et les false mais sa ne marche pas.
ChkAdmin_O.Checked = False
ChkAdmin_N.Checked = True
ChkDev_O.Checked = False
ChkDev_N.Checked = True
ChkFact_O.Checked = False
ChkFact_N.Checked = True
Pour trouver sans chercher,il faut avoir longtemps cherché sans trouver.
|
|
lundi 5 octobre 2009 à 14:43:56 |
Re : gestion de checkbox

Papymuzo
|
If CheckBox1.Checked = True then CheckBox2.Checked = False
Mets cette ligne lors de l'événement CheckBox1_Checked(...)...
|
|
lundi 5 octobre 2009 à 14:45:50 |
Re : gestion de checkbox

PCPT
|
salut,
c'est plutôt le rôle du bouton radio, ce que tu veux faire
3 frames ou picturebox (pour enlever l'effet visuel)
2 optionbuttons par container
aucun code
sinon dans chaque event click =>
lautre_check(de la paire).value = not lautre_check(de la paire).value

|
|
lundi 5 octobre 2009 à 14:55:06 |
Re : gestion de checkbox

sergeszebe
|
Code VBScript : <?xml version="1.0" encoding="iso-8859-1"?>
<%@ page language="vb" debug="true" autoeventwireup="false" %>
<%@ import namespace="system.data.sqlclient" %>
<script runat="server">
private sub page_load()
if (isnumeric(session("id_user"))) or (isnumeric(session("id_agent"))) then
dim cn as new sqlconnection()
cn.connectionstring = configurationsettings.appsettings("base")
cn.open()
dim commandtext as string
commandtext = "select user, user.adresse_mail, password, contact, num_tel1, num_tel2, num_tel3, num_fax, administrateur_client, devis, facture , contact.adresse_mail from wts_user, contact where id_user='" & request("utilisateur") & "' and contact.adresse_mail = user.adresse_mail"
dim cmd as new sqlcommand(commandtext, cn)
dim utilisateur as string = request("utilisateur")
session("modifuser") = "0"
if (request("utilisateur") <> "") then
session("modifuser") = request("utilisateur")
myreader = cmd.executereader()
if (not (myreader.hasrows)) then
'on vide les zones de saisie
tb_user.text = ""
tb_mdp.text = ""
tb_nom.text = ""
tb_tel1.text = ""
tb_tel2.text = ""
tb_tel3.text = ""
tb_fax.text = ""
chkadmin_o.checked = false
chkadmin_n.checked = true
chkdev_o.checked = false
chkdev_n.checked = true
chkfact_o.checked = false
chkfact_n.checked = true
else
' récupération des données de l'agent pour mis à jour
myreader.read()
tb_user.text = myreader.getstring(1)
tb_mdp.text = myreader.getstring(2)
tb_nom.text = myreader.getstring(3)
tb_tel1.text = myreader.getstring(4)
if(myreader.isdbnull(5))then
tb_tel2.text = ""
else
tb_tel2.text = myreader.getstring(5)
end if
if(myreader.isdbnull(6))then
tb_tel3.text = ""
else
tb_tel3.text = myreader.getstring(6)
end if
if(myreader.isdbnull(7))then
tb_fax.text = ""
else
tb_fax.text = myreader.getstring(7)
end if
if (myreader.getboolean(8) = 1) then
chkadmin_o.checked = true
chkadmin_n.checked = false
else
chkadmin_o.checked = false
chkadmin_n.checked = true
end if
if (myreader.getboolean(9) = 1) then
chkdev_o.checked = true
chkdev_n.checked = false
else
chkdev_o.checked = false
chkdev_n.checked = true
end if
if (myreader.getboolean(10) = 1) then
chkfact_o.checked = true
chkfact_n.checked = false
else
chkfact_o.checked = false
chkfact_n.checked = true
end if
end if
if not cn is nothing andalso cn.state = data.connectionstate.open then
cn.close()
cn = nothing
end if
else
response.redirect("login.aspx")
end if
end if
end sub
protected sub ajout_user(byval sender as object, byval e as system.eventargs)
dim updatetext, updatetext1, instext, instext1 as string
dim j, bitadmin, bitfacture, bitdevis as integer
if (chkadmin_n.checked = true) then
bitadmin = 0
else
bitadmin = 1
end if
if (chkfact_n.checked = true) then
bitfacture = 0
else
bitfacture = 1
end if
if (chkdev_n.checked = true) then
bitdevis = 0
else
bitdevis = 1
end if
' connection à la base de données
dim cn as new sqlconnection()
dim commandtext2 as string
cn.connectionstring = configurationsettings.appsettings("wts_extrasql")
cn.open()
if (session("modifuser") <> "0") then
dim semail as string
'session("utilisateur") = utilisateur
commandtext2 = "select adresse_mail from wts_user where id_user = " & session("modifuser")
response.write(commandtext2)
dim cmd2 as new sqlcommand(commandtext2, cn)
dim myreader2 as sqldatareader
myreader2 = cmd2.executereader()
semail = myreader2.getstring(0)
updatetext = "update contact set contact='" & tb_nom.text & "', num_tel1='" & tb_tel1.text & "', num_tel2='" & tb_tel2.text & "', num_tel3='" & tb_tel3.text & "',num_fax='" & tb_fax.text & "',adresse_mail='" & tb_user.text & "' where wts_contact.adresse_mail = '" & semail & "'"
updatetext1 = "update user set password='" & tomd5(tb_mdp.text) & "', adresse_mail='" & tb_user.text & "', administrateur_client='" & bitadmin & "',devis='" & bitdevis & "',facture='" & bitfacture & "' where id_user='" & session("modifuser") & "'"
response.write(updatetext1+"<br/>")
dim upd1 as new sqlcommand(updatetext, cn)
try
j = upd1.executenonquery()
catch ex as exception
end try
upd1 = nothing
dim upd as new sqlcommand(updatetext1, cn)
try
j = upd.executenonquery()
catch ex as exception
end try
upd = nothing
else
'ecriture dans la table
instext1 = "insert into user (id_societe, adresse_mail, password, administrateur_client, devis, facture ) values ('" & session("id_societe") & "','" & tb_user.text & "','" & tomd5(tb_mdp.text) & "','" & bitadmin & "', '" & bitdevis & "' ,'" & bitfacture & "' )"
instext = "insert into wts_contact (adresse_mail, contact, num_tel1, num_tel2, num_tel3, num_fax ) values ('" & tb_user.text & "', '" & tb_nom.text & "','" & tb_tel1.text & "','" & tb_tel2.text & "','" & tb_tel3.text & "','" & tb_fax.text & "')"
dim inssql2 as new sqlcommand(instext, cn)
dim x as integer
try
x = inssql2.executenonquery()
response.write(" enregistré avec succes" + "<br />")
catch ex as exception
response.write(ex)
end try
inssql2 = nothing
dim inssql as new sqlcommand(instext1, cn)
try
x = inssql.executenonquery()
response.write(" enregistré avec succes" + "<br />")
catch ex as exception
response.write(ex)
end try
inssql = nothing
end if
if not cn is nothing andalso cn.state = connectionstate.open then
cn.close()
cn = nothing
end if
'response.redirect("modification_user.aspx")
end sub
protected sub chkfact_o_checkedchanged(byval sender as object, byval e as system.eventargs) handles chkfact_o.checkedchanged
if (chkfact_o.checked = true) then
chkfact_n.checked = false
else
chkfact_n.checked = true
chkfact_o.checked = false
end if
end sub
protected sub chkfact_n_checkedchanged(byval sender as object, byval e as system.eventargs) handles chkfact_n.checkedchanged
if (chkdev_n.checked = true) then
chkfact_o.checked = false
else
chkfact_n.checked = false
chkdev_o.checked = true
end if
end sub
protected sub chkdev_o_checkedchanged(byval sender as object, byval e as system.eventargs) handles chkdev_o.checkedchanged
if (chkdev_o.checked = true) then
chkdev_n.checked = false
else
chkdev_n.checked = true
chkdev_o.checked = false
end if
end sub
protected sub chkdev_n_checkedchanged(byval sender as object, byval e as system.eventargs) handles chkdev_n.checkedchanged
if (chkdev_n.checked = true) then
chkdev_o.checked = false
else
chkdev_n.checked = true
chkdev_n.checked = false
end if
end sub
protected sub chkadmin_o_checkedchanged(byval sender as object, byval e as system.eventargs) handles chkadmin_o.checkedchanged
if (chkadmin_o.checked = true) then
chkadmin_n.checked = false
else
chkadmin_n.checked = true
chkadmin_o.checked = false
end if
end sub
protected sub chkadmin_n_checkedchanged(byval sender as object, byval e as system.eventargs) handles chkadmin_n.checkedchanged
if (chkadmin_n.checked = true) then
chkadmin_o.checked = false
else
chkadmin_o.checked = true
chkadmin_n.checked = false
end if
end sub
protected sub btnretour_click(byval sender as object, byval e as system.eventargs)
response.redirect("modification_user.aspx")
end sub
public function tomd5(byval strtext as string) as string
dim buffer as byte() = system.text.encoding.default.getbytes(strtext)
try
dim check as system.security.cryptography.md5cryptoserviceprovider
check = new system.security.cryptography.md5cryptoserviceprovider
dim somme as byte() = check.computehash(buffer)
dim ret as string = ""
for each a as byte in somme
if (a < 16) then
ret += "0" + a.tostring("x")
else
ret += a.tostring("x")
end if
next
return ret
catch exc as exception
throw exc
end try
end function
protected sub page_load(byval sender as object, byval e as system.eventargs)
end sub
sinon PCPT je ne comprend pas bien ce que tu veux dire.peut-tu etre plus clair?
Pour trouver sans chercher,il faut avoir longtemps cherché sans trouver.
|
|
lundi 5 octobre 2009 à 15:10:14 |
Re : [déplacé VB.NET -> ASP.NET] gestion de checkbox

PCPT
|
plus clair comment
une checkbox sert dans une série à donner une ou plusieurs valeurs
tu n'en veux qu'une (3 séries de 2)
c'est donc le contrôle optionbutton qu'il faut utiliser, non la checkbox
attention aux catégories, tu codes avec la syntaxe VB.NET oui, mais en ASP.NET!
topic déplacé vers le site approprié

|
|
lundi 5 octobre 2009 à 15:37:07 |
Re : [déplacé VB.NET -> ASP.NET] gestion de checkbox

sergeszebe
|
j'ai remplacé les chekbox par des Radiobutton
Mais ça ne change rien quand je click sur un il ne decoche pas l'autre!
pourrais-tu encore m'aider stp?
au depart je les mets tous sur false
Code Visual Basic : protected sub radio_o_checkedchanged(byval sender as object, byval e as system.eventargs) handles radio_o.checkedchanged
if (radio_o.checked = true) then
radio_n.checked = false
else
radio_n.checked = false
radio_o.checked = true
end if
end sub
protected sub radio_n_checkedchanged(byval sender as object, byval e as system.eventargs) handles radio_n.checkedchanged
if (radio_n.checked = true) then
radio_o.checked = false
else
radio_o.checked = true
radio_o.checked = false
end if
end subPour trouver sans chercher,il faut avoir longtemps cherché sans trouver.
|
|
lundi 5 octobre 2009 à 16:44:16 |
Re : [déplacé VB.NET -> ASP.NET] gestion de checkbox

PCPT
|
... le change de l'un déclenche le change de l'autre
j'ai indiqué : PAS BESOIN DE CODE
mets les à false par défaut si tu veux (au chargement), mais ne traite pas l'évènement
|
|
lundi 5 octobre 2009 à 17:11:57 |
Re : [déplacé VB.NET -> ASP.NET] gestion de checkbox

sergeszebe
|
Je suis désolé PCPT de te deranger mais dans ma boite a outils je ne vois pas de frames ou picturebox.
je travail avec Visual web developpeur 2008.
et la valeur coché ira dans ma table user dans les champs admon(oui/non)etc...
peux-tu SPT me donner la conduite a tenir!
a force de pas trouvé je comprend de moins en moins ! pertubé par 100 tentatives.
Merci.j'avais mis false au lancement depuis le debut
Pour trouver sans chercher,il faut avoir longtemps cherché sans trouver.
|
|
lundi 5 octobre 2009 à 17:38:09 |
Re : [déplacé VB.NET -> ASP.NET] gestion de checkbox

PCPT
|
j'avais proposé ces containers quand ta question était en VB.NET
pour çà que les forums sont hiérarchisés
en ASP.NET je pencherai pour.. le PANEL ? :)
|
|
mardi 6 octobre 2009 à 17:35:18 |
Re : [déplacé VB.NET -> ASP.NET] gestion de checkbox

nhervagault
|
Salut,
Pour gérer les groups en asp.net
c'est la propriété GroupName
Les buttons radio ayant le meme groupname sera donc en exclusion mutuel.
NB: il faut eviter de faire des operation comme
if (radio_o.checked = true) then
radio_n.checked = false
else
radio_n.checked = false
radio_o.checked = true
end if
en ASP.NET ca fait des operations de postpack (rechargement) sur la page
il est preferable d'utilisé une librairie comme ms ajax librairie cote client ou jquery pour faire ce type d'operation.
NB2 : (juste pour information car ce que propose PCPT repond a la question)
protected sub chkadmin_o_checkedchanged(byval sender as object, byval e as system.eventargs) handles chkadmin_o.checkedchanged
if (chkadmin_o.checked = true) then
chkadmin_n.checked = false
else
chkadmin_n.checked = true
chkadmin_o.checked = false
end if
end sub
protected sub chkadmin_n_checkedchanged(byval sender as object, byval e as system.eventargs) handles chkadmin_n.checkedchanged
if (chkadmin_n.checked = true) then
chkadmin_o.checked = false
else
chkadmin_o.checked = true
chkadmin_n.checked = false
end if
end sub
Peut etre reduit a
protected sub chk_checkedchanged(byval sender as object, byval e as system.eventargs) handles chkadmin_n.checkedchanged,chkadmin_o.checkedchanged
dim check as checkbox = DirectCast(sender,Checkbox)
' inversion de l'etat
check.checked = not check.checked
end sub
|
|
Cette discussion est classée dans : checkbox, gestion, true, false, checked
Répondre à ce message
Sujets en rapport avec ce message
pb etat de checkbox [ par trabice ]
bonjour,j'ai 3 checkbox,j'aimerai ke kan la 2345 est coché dc checked = true,la 2330 soit coché apres l appui sur valider.voila le code de mon bouton
comment récupérer la valeur d'un checkbox (true/false) [ par mohamed_bn ]
med belhassenj'aime savoir comment récupérer la valeur d'un checkbox (true/false) mis dans un controle datagrid.je veux en faite parcourir les lignes
Champ null et radio button [ par HybridKat ]
Bonjour,Mon problème est très simple et c'est probablement complètement con comme erreur mais je trouve pas alors je me lance. J'ai deux boutons radi
La conversion chaîne de caractère en type Boolean [ par sounamar ]
j'ai crée une table en sql server qui contient 3 champs de type bit(boolean), mais lorsque je fais la connection à la base un message apparai m'indiqu
Mise à jour avec sqldatasource [ par TheMiagiste ]
Bonjour, je voudrais donner la main a l'utilisateur pour sélectionner les champs à afficher à l'aide d'un checkBox,pour le moment ca marche en utilsan
lorsque checkbox est le textbox peut avoir : enabled=false [ par aspkiddy ]
Bonjour, J'ai un CheckBox (Case à cocher) avec ID="chckMemeValeur" j'ai aussi un textbox avec ID: id="mAddress1GTextBox" [code=cs]
insérer un checkbox dans une table dans Access [ par habibagnounou ]
bonjour tout le monde svp j'ai une question j'ai un programme VB.net avec une base de donnee Access j'ai des check box dans mon programme je veux i
Gestion des grands nombres en ASP [ par Caius_junioricus ]
Bonjour à tous, je m'arrache les cheveux depuis plusieurs heures pour contourner ce problème mais en vain. J'espère que l'un d'entre vous aura la ré
Livres en rapport
|
Derniers Blogs
IMAGINE CUP 2012, MAKE A SIGN EN FINALEIMAGINE CUP 2012, MAKE A SIGN EN FINALE par junarnoalg
Voilà qui est fait, la nouvelle est officielle ! L'équipe belge "Make a Sign" va au pays des kangourous défendre son projet dans la catégorie Software Design. http://www.imaginecup.com/CompetitionsContent/Competition/WorldwideFinalists.aspx V...
Cliquez pour lire la suite de l'article par junarnoalg KINECT 1.5 IS OUT !KINECT 1.5 IS OUT ! par Vko
La version 1.5 du Kinect For Microsoft vient tout juste de sortir ! Plein de nouveautés: Tracking de squelette en Near Mode Détection en position assise Détection faciale avec un SDK dédié Documentation et des guideline (enfin) Un out...
Cliquez pour lire la suite de l'article par Vko LES ACTUALITéS DE LA SEMAINE SUR C2I.FR (14 MAI - 20 MAI) LES ACTUALITéS DE LA SEMAINE SUR C2I.FR (14 MAI - 20 MAI) par richardc
Mise à jour des Web API du 14 Mai
Réservez dès maintenant votre journée du 20 juin pour le Windows Azure Dev Camp 2012 à Paris
Mise à jour de Team Foundation Service
MechCommander 2 sur Windows 8
Entity Framework 5 Release Candidate e...
Cliquez pour lire la suite de l'article par richardc REACTIVE EXTENSIONS : CONSOMMER DES SERVICES AVEC RX PARTIE 3, LES PIèGES à éVITERREACTIVE EXTENSIONS : CONSOMMER DES SERVICES AVEC RX PARTIE 3, LES PIèGES à éVITER par Groc
Une mauvaise utilisation de rx lors de l'écriture d'une couche d'accès à des services peut conduire à des cas embarassants avec des erreurs mal gérées, des appels qui ne partent lorsqu'ils le devraient, et même des résultats incorrects . le tout nuis...
Cliquez pour lire la suite de l'article par Groc SHAREPOINT BLOG SITE, PROBLèME D'ARCHIVESSHAREPOINT BLOG SITE, PROBLèME D'ARCHIVES par junarnoalg
Dernièrement, nous avons migré le site
myTIC
vers un nouveau serveur SharePoint 2010. Dans les contenus que nous vouloins récupérer, nous avions un certain nombre de blogs.
Nous avons utilisé les commandes Power...
Cliquez pour lire la suite de l'article par junarnoalg
Logiciels
sDEVIS-FACTURES vlPRO (8.1.0.3)SDEVIS-FACTURES VLPRO (8.1.0.3)sDEVIS-FACTURES vlPRO a été mis au point pour les particuliers, créateurs, entrepreneurs, artisa... Cliquez pour télécharger sDEVIS-FACTURES vlPRO 974 Application Server (12.2.4.6)974 APPLICATION SERVER (12.2.4.6)Développez de puissantes applications dans un environnement de 'cloud computing', clusterisé, séc... Cliquez pour télécharger 974 Application Server vPicture (1.4.2.1)VPICTURE (1.4.2.1)Avec vPicture, hébergez vos images facilement et rapidement.
vPicture est un utilitaire simple, ... Cliquez pour télécharger vPicture Easy-Planning (2.2.1.6)EASY-PLANNING (2.2.1.6)Easy-Planning permet de créer des plannings sous la représentation de diagrammes et est adapté au... Cliquez pour télécharger Easy-Planning COM-BACKUP (2.0)COM-BACKUP (2.0)
COM-BACKUP est un logiciel de sauvegarde qui permet de planifier les sauvegardes de vos dossiers ...
Cliquez pour télécharger COM-BACKUP
|