Accueil > Forum > > > > Avis sur conception de page ASP.NET/VB
Avis sur conception de page ASP.NET/VB
lundi 21 juillet 2008 à 14:54:46 |
Avis sur conception de page ASP.NET/VB

Djodu69
|
Bonjour, Je dois actuellement recréer une application en asp.net(vb) qui était auparavant basé sur access. Je suis débutant dans ce langage et j'aimerai avoir votre avis sur les outils à utiliser. L'application repose en grande partie sur l'affichage de tables avec la possibilité de filtrer les données selon des champs. ex capture d'écran : [ Lien ]Ainsi en saisissant un fournisseur, en modifiant les dates on obtient donc une série de filtres qui affiche que selon ce qu'on désire. A noter que la petite loupe renvoi vers un état imprimable de la commande. Est-il possible de faire ceci en asp.net ? Je pensais utiliser un gridview, mais je ne sais pas comment gérer les filtres ? Comment faire pour créer des etats imprimables ? Merci par avance.
|
|
lundi 21 juillet 2008 à 16:29:54 |
Re : Avis sur conception de page ASP.NET/VB

ofonadroite
|
Salut,
Ta question est très vaste ! Le Gridview est une bonne idée pour afficher tes données. Pour gérer les filtres il te suffit d'utiliser plusieurs champs permettant à l'utilisateur de faire ses choix, et lors d'un clic sur un bouton de validation il faut vérifier que les champs sont bien remplis et choisir ainsi une requete selon eux. Si ce n'est pas très clair (ça serait compréhensible) demande des détails suplémentaires. Bon courage
 Si une réponse vous convient n'oubliez pas le réponse acceptée !!! Ca aidera beaucoup d'autres pers
|
|
mardi 22 juillet 2008 à 08:29:13 |
Re : Avis sur conception de page ASP.NET/VB

Djodu69
|
Merci d'avoir répondu à ma question. Je veux bien plus de précisions sur ta solution. Un exemple si tu as ? De plus sais tu comment je peux faire pour que l'utilisateur en cliquant sur la loupe est un état imprimable ? Je pensais a crystal report, mais jamais utilisé..
Merci par avance :)
|
|
mardi 22 juillet 2008 à 09:37:43 |
Re : Avis sur conception de page ASP.NET/VB

ofonadroite
|
Salut, Je t'ai fait un exemple simple avec des champs pour ton filtre, un gridview et des sources de données (j'ais pris une source SqlServer mais à toi de modifier). Cet exemple ne propose que deux choix : une recherche filtrée et une sans filtre, mais après tu peux decider de faire les verifs nécessaire pour n'utiliser qu'une partie du filtre si le reste n'est pas rempli, le mieux pour ça serait de garder les sources comme elles sont mais de faire une procédure stockée (à voir dans un prochain épisode).
Pour les champs du filtre des TextBox et un bouton de validation : < asp:LabelID="Label1"runat="server"Text="Fournisseur"></asp:Label><asp:TextBoxID="TextBoxFournisseur"runat="server"></asp:TextBox><asp:LabelID="Label2"runat="server"Text="Date entre"></asp:Label><asp:TextBoxID="TextBoxDateDeb"runat="server"></asp:TextBox><asp:LabelID="Label3"runat="server"Text="et"></asp:Label><asp:TextBoxID="TextBoxDateFin"runat="server"></asp:TextBox><asp:LabelID="Label4"runat="server"Text="Libelle"></asp:Label><asp:TextBoxID="TextBoxLibelle"runat="server"></asp:TextBox><asp:ButtonID="ButtonFiltre"runat="server"Text="Filtrer"onclick="ButtonFiltre_Click"/>Un GridView basique mais invisible pour l'instant : < asp:GridViewID="GridView1"runat="server"Visible="false"></asp:GridView>Deux requete Sql, une pour le filtre et une simple, sans filtre (celle avec le filtre, comme tu peux le voir, est reliée à tes TextBox) : < asp:SqlDataSourceID="SqlDataSourceFiltre"runat="server"ConnectionString="<%$ Ta chaine de connexion %>"SelectCommand="SELECT * FROM [TABLE_COMMANDE] WHERE (([FOURNISSEUR] = @FOURNISSEUR) AND ([DATE] >= @DATE_DEB) AND ([DATE] <= @DATE_FIN) AND ([LIBELLE] = @LIBELLE))"><SelectParameters><asp:ControlParameterControlID="TextBoxFournisseur"Name="FOURNISSEUR"PropertyName="Text"Type="String"/><asp:ControlParameterControlID="TextBoxDateDeb"Name="DATE_DEB"PropertyName="Text"Type="Int32"/><asp:ControlParameterControlID="TextBoxDateFin"Name="DATE_FIN"PropertyName="Text"Type="String"/><asp:ControlParameterControlID="TextBoxLibelle"Name="LIBELLE"PropertyName="Text"Type="Decimal"/></SelectParameters></asp:SqlDataSource>
<asp:SqlDataSourceID="SqlDataSourceNoFiltre"runat="server"ConnectionString="<%$ Ta chaine de connexion %>"SelectCommand="SELECT * FROM [TABLE_COMMANDE]"></asp:SqlDataSource>Le code-behind effectué lors du clic sur le bouton (c'est du C#) et une fonction qui permet de vérifier si les champs sont remplis : protected void ButtonFiltre_Click(object sender, EventArgs e){ if (VerifRempli) { GridView1.DataSourceID = "SqlDataSourceFiltre"; GridView1.DataBind(); GridView1.Visible = true; } else { GridView1.DataSourceID = "SqlDataSourceNoFiltre"; GridView1.DataBind(); GridView1.Visible = true; } } protectedbool VerifRempli(){ if (TextBoxFournisseur.Text = "" || TextBoxDateDeb.Text = "" || TextBoxDateFin.Text = "" || TextBoxLibelle.Text = "") { //si au moins une TextBox est remplie returnfalse; } else { returntrue; } }
Voilà j'espère que ce début de code pourra t'être utile, tient moi au courant et n'oublie pas de cliquer sur réponse acceptée si la réponse te va.
@Pluche
 Si une réponse vous convient n'oubliez pas le réponse acceptée !!! Ca aidera beaucoup d'autres personnes
|
|
mardi 22 juillet 2008 à 09:39:49 |
Re : Avis sur conception de page ASP.NET/VB

ofonadroite
|
Argh c'est moche quand on affiche !!! J'espère que t'arrive à relire ! Juste j'oubliais pour ton état imprimable je serais toi au clic j'ouvrirais une popup qui affiche le résultat et avec le CSS je modèlerai cette popup pour qu'elle soit imprimable Tchô
 Si une réponse vous convient n'oubliez pas le réponse acceptée !!! Ca aidera beaucoup d'autres personnes
|
|
mardi 22 juillet 2008 à 10:45:22 |
Re : Avis sur conception de page ASP.NET/VB

Djodu69
|
Merci pour tout ce code ^^ J'ai un petit souci, je code en VB et pas C# et je ne vois pas mon Gridview1 dans le code vb : [CODE] Protected Sub ButtonFiltre_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles ButtonFiltre.Click
If (VerifRempli) Then
GridView1 /// Je ne le vois pas avec l'intellisense
End If
End Sub [/CODE]
|
|
mardi 22 juillet 2008 à 11:12:10 |
Re : Avis sur conception de page ASP.NET/VB

ofonadroite
|
Salut, Là je sait pas trop comment t'aider, le problème ne vient sûrement pas du langage (et puis j'y connait rien en VB). Le retrouve tu si tu tape dans le PageLoad (je viens de voir qu'il n'y en a pas en VB mais on peut peut etre en creer un) ? Est tu sur d'avoir donner le même ID à ton GridView ? Sinon tu peux toujours faire des recherches sur FindControl qui te permet, avec son ID, de retrouver ton control. Je viens juste de faire le test en VB mais moi l'Intellisense le retrouve donc ça doit être une erreur toute bête !! Fouille un peu tu vas trouver, et si vraiment tu voit pas envoie moi ton code complet. @Pluche
 Si une réponse vous convient n'oubliez pas le réponse acceptée !!! Ca aidera beaucoup d'autres personnes
|
|
mardi 22 juillet 2008 à 11:18:27 |
Re : Avis sur conception de page ASP.NET/VB

Djodu69
|
Trouvé ^^ J'ai pas trop compris pourquoi mais c'est pas grave :)
Comment fais tu pour renseigner du code dans ton post en gardant les couleurs et tout ? Comme çà je pourrais te faire voir ce que j'ai fait, j'ai encore un souci :)
|
|
mardi 22 juillet 2008 à 11:27:47 |
Re : Avis sur conception de page ASP.NET/VB

ofonadroite
|
Je fait un copier-coller de Visual Studio au forum. Le problème c'est que si tu écrit après tu ne retrouve pas ta police normal alors j'ecrit ton mon texte et à la fin seulement j'incorpore le code aux endroits voulus. C'est quoi ton souci ?
 Si une réponse vous convient n'oubliez pas le réponse acceptée !!! Ca aidera beaucoup d'autres personnes
|
|
mardi 22 juillet 2008 à 11:43:33 |
Re : Avis sur conception de page ASP.NET/VB

Djodu69
|
<% @ Page Language ="VB" MasterPageFile ="~/MasterPage.master" AutoEventWireup ="false" CodeFile ="Default3.aspx.vb" Inherits ="Default3" title ="Page sans titre" %> < asp : Content ID ="Content1" ContentPlaceHolderID ="Main" Runat ="Server">< asp : Label ID ="Label1" runat ="server" Text ="Fournisseur"></ asp : Label >< asp : TextBox ID ="TextBoxFournisseur" runat ="server"></ asp : TextBox >< asp : Label ID ="Label2" runat ="server" Text ="Date entre"></ asp : Label >< asp : TextBox ID ="TextBoxDateDeb" runat ="server"></ asp : TextBox >< asp : Label ID ="Label3" runat ="server" Text ="et"></ asp : Label >< asp : TextBox ID ="TextBoxDateFin" runat ="server"></ asp : TextBox >< asp : Label ID ="Label4" runat ="server" Text ="Libelle"></ asp : Label >< asp : TextBox ID ="TextBoxLibelle" runat ="server"></ asp : TextBox >< asp : Button ID ="ButtonFiltre" runat ="server" Text ="Filtrer" onclick ="ButtonFiltre_Click"/> < asp : GridView ID ="GridView1" runat ="server" Visible ="false"></ asp : GridView >< asp : SqlDataSource ID ="SqlDataSourceFiltre" runat ="server" ConnectionString =" <%$ ConnectionStrings:ConnectionString %> " SelectCommand ="SELECT Fournisseur.IdFournisseur, Fournisseur.Nom, ComEnt.Datecde, ComEnt.[NøCom], ComLign.[Nøligne], Chantier.Nom_chantier, ComLign.CodRef, ComLign.LibRef, ComLign.Unit, ComLign.Qt,, ComLign.PrixUnit FROM (((ComEnt INNER JOIN Fournisseur ON ComEnt.[NøFourn] = Fournisseur.[NøFourn]) INNER JOIN Chantier ON ComEnt.[NøChant] = Chantier.Code_analytique_chantier) INNER JOIN ComLign ON ComEnt.[NøCom] = ComLign.[NøCom]) WHERE ((Fournisseur.[Nom] = @FOURNISSEUR) AND (ComEnt.[DateCde] >= @DATE_DEB) AND (ComEnt.[DateCde] <= @DATE_FIN) AND (ComLign.[LibRef] = @LIBELLE))">< SelectParameters >< asp : ControlParameter ControlID ="TextBoxFournisseur" Name ="FOURNISSEUR" PropertyName ="Text" Type ="String"/>< asp : ControlParameter ControlID ="TextBoxDateDeb" Name ="DATE_DEB" PropertyName ="Text" Type ="Int32"/>< asp : ControlParameter ControlID ="TextBoxDateFin" Name ="DATE_FIN" PropertyName ="Text" Type ="String"/>< asp : ControlParameter ControlID ="TextBoxLibelle" Name ="LIBELLE" PropertyName ="Text" Type ="Decimal"/></ SelectParameters ></ asp : SqlDataSource > < asp : SqlDataSource ID ="SqlDataSourceNoFiltre" runat ="server" ConnectionString =" <%$ ConnectionStrings:ConnectionString %> " SelectCommand ="SELECT Fournisseur.IdFournisseur, Fournisseur.Nom, ComEnt.Datecde, ComEnt.[NøCom], ComLign.[Nøligne], Chantier.Nom_chantier, ComLign.CodRef, ComLign.LibRef, ComLign.Unit, ComLign.Qt,, ComLign.PrixUnit FROM (((ComEnt INNER JOIN Fournisseur ON ComEnt.[NøFourn] = Fournisseur.[NøFourn]) INNER JOIN Chantier ON ComEnt.[NøChant] = Chantier.Code_analytique_chantier) INNER JOIN ComLign ON ComEnt.[NøCom] = ComLign.[NøCom]) WHERE (LEFT (ComLign.LibRef, 1) <> '.') ORDER BY Fournisseur.Nom, ComEnt.Datecde DESC, ComEnt.[NøCom] DESC, ComLign.[Nøligne]"></ asp : SqlDataSource > </ asp : Content > Partial Class Default3 Inherits System.Web.UI.Page Protected Sub ButtonFiltre_Click( ByVal sender As Object , ByVal e As System.EventArgs) Handles ButtonFiltre.Click If (VerifRempli()) Then GridView1.DataSourceID = "SqlDataSourceFiltre" GridView1.DataBind() GridView1.Visible = True Else GridView1.DataSourceID = "SqlDataSourceNoFiltre" GridView1.DataBind() GridView1.Visible = True End If End Sub Function VerifRempli() As Boolean If (TextBoxFournisseur.Text = "" OrElse TextBoxDateDeb.Text = "" OrElse TextBoxDateFin.Text = "" OrElse TextBoxLibelle.Text = "" ) Then Return False Else Return True End If End FunctionEnd Class La requête sans filtre fonctionne dans le testeur de requête. Mon problème est qu'au lancement du site, le gridview ne s'affiche pas. Par défaut j'aimerai qu'il affiche les données sans filtre. Le deuxième problème est que dès que j'appuie sur le bouton filtrer en ayant saisi des informations ou non il bloque sur GridView1.DataBind() (mis en gras) et me dis : Mot clé non pris en charge : 'provider'.
Que faire ? :s
|
|
Cette discussion est classée dans : net, asp, vb, avis, conception
Répondre à ce message
Sujets en rapport avec ce message
Piloter de l'excel par ASP/VB .NET... [ par GfK ]
Bonjour,si qqun sait comment faire de l'automation par des Webforms (Appli ASP .NET), ca m'aiderait bien...Merci--==(Seb)==--
Transfer d'url en ASP.NET (VB.NET) [ par Hobby ]
Bonjour,J'ai pour l'instant un site en HTML avec trois frame.Mais bien sûr lorsquon clique sur un lien seul la page de droite change.Je voudrait que l
Fenetre POPUP [ par jmfusella ]
Bonjour à tousJe programme en ASP.Net et VB.NetJ'aimerai ouvrir une popup en cliquant sur un boutonJe sais faire ça en Javascript mais j'aimerai avoir
generer un guid en asp.net VB [ par dedzep ]
bon mais voila cela 4 jours que je suis sur un problème pourtant simplisteafficher dans un label a l'écran un guid que mon programme aura générénormal
Bouton parcourir, asp.net avec vb.net [ par Buzu ]
Voila :je voudrais faire un bouton parcourir qui permette d'aller chercher le fichier souhaité surle pc client, et afficher le chemin complet jusqu'à
Framework 2.0 et VB.net 2003 [ par Dorutu ]
SalutVoici un pr. qui me tracasse depuis un certain temps. Lors de l'installation, VB.net 2003 (fr architect enterprise) prends par défaut Framework 1
[ASP.NET/VB.NET] Chargement d'un UserControl [ par Netlink ]
Bonjour à tous, Je cherche un moyen de charger un contrôle utilisateur en fonction p
Déploiement d'une application ASP.NET(VB) [ par tleroy ]
Bonjour, J'ai une appli ASP.NET(VB) qui intéragit avec une base de données SQLServer. Pour le déploiement de celle-ci, j'ai créé un projet de déploi
[ASP.NET][VB] Aider moi pour le telechargement puis la suppression d'un fichier [ par Silverd ]
Bonjour, j'ai un petit probleme. Je ne vois pas du tout comment faire pour faire telecharger un fichier vers le client puis de supprimer ce fichier su
ASP.net 2 VB.net, comment attendre les connectionStrings du fichier web.config [ par lutin2004 ]
Hello,Voilà mon prob, je n'arrive pas à atteindre une variable connectionStrings de mon fichier web.config en ASP.NET 2.0 j'ai trouvé des exemples en
Livres en rapport
|
Derniers Blogs
[RIA SERVICES] INCLUDE ET DOMAINDATASOURCE[RIA SERVICES] INCLUDE ET DOMAINDATASOURCE par Audrey
Dans un de mes articles précédents , j'avais parlé des DomainDataSource avec RIA Services dans le cas d'une interface Maître - Détail. Dans le même principe, je vais parler d'une autre manière de mettre en forme ce cas d'interface avec RIA Services. Et po...
Cliquez pour lire la suite de l'article par Audrey ZUNE : VERSION ZUNE SOFTWARE V 4.2 ET LA SOCIALISATIONZUNE : VERSION ZUNE SOFTWARE V 4.2 ET LA SOCIALISATION par ROMELARD Fabrice
Une des nouveautés de la version V 3.0 était l'apparition de l'onglet Social qui ne fonctionnait que si le MarketPlace était activé sur son poste. Cela limitait donc son intérêt, car hors du cadre commercial USA-CANADA, peu de monde trouva...
Cliquez pour lire la suite de l'article par ROMELARD Fabrice PRATIQUE DE SILVERLIGHT PAR ERIC AMBROSIPRATIQUE DE SILVERLIGHT PAR ERIC AMBROSI par MPOWARE
Je viens de finir la lecture du dernier livre d'
Eric Ambrosi
éditions PEARSON
Son livre donne une approche pratique de Silverlight qui sera aussi bien comprise par le développeur que par le designeur.
Tous les aspects du développement RIA sont abor...
Cliquez pour lire la suite de l'article par MPOWARE APPRENDRE à DéVELOPPER POUR LES MOBILES AVEC LA NOUVELLE GéNéRATION .NETAPPRENDRE à DéVELOPPER POUR LES MOBILES AVEC LA NOUVELLE GéNéRATION .NET par odewit
2 déclinaisons de Silverlight et 2 déclinaisons de Mono permettent dorénavant (ou permettront prochainement) de développer des applications .NET mobiles pour les principales plates-formes du marché :
Silverlight pour Symbian, basé sur Silverlight 2...
Cliquez pour lire la suite de l'article par odewit ZUNE : NOUVELLE VERSION DU ZUNE SOFTWARE - V 4.2ZUNE : NOUVELLE VERSION DU ZUNE SOFTWARE - V 4.2 par ROMELARD Fabrice
Avec la dernière génération du lecteur MP3 de Microsoft, le ZUNE HD, Microsoft a publié une nouvelle version du logiciel pour PC. Ainsi, je me suis décidé à installer celle-ci sur mon Tablet PC ACER, comme toujours le logiciel est donc tél...
Cliquez pour lire la suite de l'article par ROMELARD Fabrice
Forum
UTILISATEURUTILISATEUR par zaydounhlel
Cliquez pour lire la suite par zaydounhlel
Logiciels
Academy System (10.9.4.0)ACADEMY SYSTEM (10.9.4.0)Logiciel de gestion des établissements.
- élèves/étudiants (inscription, dossier, absence...)
-... Cliquez pour télécharger Academy System Xilisoft Convertisseur Vidéo Ultimate (5.1.39.0305)XILISOFT CONVERTISSEUR VIDéO ULTIMATE (5.1.39.0305)Xilisoft Convertisseur Vidéo Ultimate est un outil puissant de conversion vidéo, facile à utilise... Cliquez pour télécharger Xilisoft Convertisseur Vidéo Ultimate Xilisoft DVD Ripper Ultimate (5.0.64.0304)XILISOFT DVD RIPPER ULTIMATE (5.0.64.0304)Xilisoft DVD Ripper Ultimate est un logiciel excellent pour copier et convertir DVD vers presque ... Cliquez pour télécharger Xilisoft DVD Ripper Ultimate Rigs of Rods (63.3)RIGS OF RODS (63.3)c'est un jeu de multi-simulation camions,autobus voitures, avions, bateaux, hélicoptère avec défo... Cliquez pour télécharger Rigs of Rods
|