|
Trouver une ressource
Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !
Sujet : Avis sur conception de page ASP.NET/VB [ WebForms / Autre ] (Djodu69)
Informations & options pour cette discussion
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é 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
|
Téléchargements
Logiciels à télécharger sur le même thème :
|