Ville en fonction du cp sous forme de controle et sans postback

Soyez le premier à donner votre avis sur cette source.

Vue 14 594 fois - Téléchargée 546 fois

Description

Ca reprend pas ma source precédente car cela ferais un postback donc j'ai cherché à faire qqchose sans le postback et c'est possible d'utiliser un webservice via javascript.

Cette méthode reste par contre reservé à IE on dirait.

J'ai pas mis la mis à jour des dll sur mon site désolé mais vous la trouverez dans le zip.

Donc dans le zip il y a la source du control et ma dll ... dans le code du control vous avez deux classe : CodePostal et CodePostal2 le premier est le code de cette source c'est celui ci qui nous interesse
le deuxieme est le controle avant qu'on me dise comment consommer un webservice en javascript ...

Ci dessous vous avez un code exemple que vous pouvez allé voir ici : http://www.beaujolaisdurand.com/cdurand/autre/tout2.aspx
pour que le code fonctionne il faut bien sur mettre la dll que vous trouverez dans le zip dans le repertoire bin de l'application web

J'ai pas commenté la source car je crois que c'est assez simple
Ce que j'ai fait dans le controle c'est que j'ai simplement dériver un textbox, qui à l'venement onchange ajoute des donnés au dropdownlist c'est pour ca qu'on doit passer son id en paramètre

Une petite remarque : le type de CodePostal dérive d'un textbox

Source / Exemple :


<%@ Page Language="vb" AutoEventWireup="false" trace="true"%>
<%@ Register TagPrefix="cyril" Namespace="Cyril.Web.Controls" Assembly="Cyril" %>
<script runat="server">
sub ClickButton(sender as Object, e as EventArgs)
        Response.Write("Vous avez selectionné : " & Request.Form("DropDownList1"))
end sub
</script>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html>
  <head>
  </head>
<body>
<form id=Form1 method=post runat="server">

<Cyril:CodePostal id=CodePostal1 runat="server" DropDownListCodePostalID="DropDownList1"/>

<asp:DropDownList id="DropDownList1" runat="server">
	<asp:listitem>Veuiller saisir votre CP</asp:listitem>
</asp:DropDownList>
<br/>
<asp:Button id="Button1" runat="server" Text="Button" onclick="ClickButton"/>

</form>

  </body>
</html>

Conclusion :


La source est encore pas finit car il faut que je rende ca compatible avec les autres navigateurs donc faut que j'ecrive du code coté client.

Il y a surement encore quelques bug, le principal c'est que le dropdownlist ne gere pas dans ces conditions le postback donc je pense que je vais devoir dériver un dropdownlist pour que mes deux controles puissent travailler en parfaite harmonie et pour qu'on puisse ainsi se servir d'eux comme un classique textbox et un classique dropdownlist :)

je remercie agerodol qui m'a montré comment faire fonctionner un webservice :)

si vous avez des questions n'hesitez pas idem si vous avez des commentaires et oublier pas de mettre une note :)

Codes Sources

A voir également

Ajouter un commentaire

Commentaires

vince233
Messages postés
9
Date d'inscription
samedi 18 novembre 2000
Statut
Membre
Dernière intervention
21 mai 2008
-
moi, j'ai ça sous IE : "Cette page accède à des informations qui ne sont pas sous son contrôle, ce qui pose un problème de sécurité. Voulez vous poursuivre ?"

Même en répondant oui, ça ne marche pas :-(
jesusonline
Messages postés
6827
Date d'inscription
dimanche 15 décembre 2002
Statut
Modérateur
Dernière intervention
13 octobre 2010
16 -
bah moi ca marche :( qd je suis sur le net essaye d'enregistrer la page en local et tester si le code javascript marche
t'as quelle version de IE ?

quelqu'un d'autre a eu des problèmes ?

Merci
cs_Domilo
Messages postés
32
Date d'inscription
jeudi 31 janvier 2002
Statut
Membre
Dernière intervention
22 février 2005
-
Je les ai tous passés soit "à la demande", soit "activé"... Cela ne résous pas le problème...

Je manque un peu de temps pour tester en "tout local"; mais je n'y manquerai pas.

@+
jesusonline
Messages postés
6827
Date d'inscription
dimanche 15 décembre 2002
Statut
Modérateur
Dernière intervention
13 octobre 2010
16 -
Je sais c'est un problème du à la securité dans IE :'(
outils> options internet> sécurité > personaliser le niveau et ensuite je pense que ca se situe au niveau de activex ou autre il faut mettre demander ou accepter au lieu de refusé
C'est dommage qu'il y ai cette option de sécurité car sans celle ci le script aurait pu etre beaucoup mieux :'(
tient moi au courant si ca marche ou pas, mais moi j'ai testé hier et maintenant et ca marche
cs_Domilo
Messages postés
32
Date d'inscription
jeudi 31 janvier 2002
Statut
Membre
Dernière intervention
22 février 2005
-
Génial ton idée...

Au bureau, c'est une excellante façon de réduire la bande passante.

Je viens de tester ta démo en ligne; j'obtiens une erreur
(Testé le lundi 26/04/04 à 9h; sur IE 6.0; Erreur certainement javascript)

A bientôt.

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.