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

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

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.