Accueil > Forum > > > > Problème avec RequiredFieldValidator
Problème avec RequiredFieldValidator
lundi 13 août 2007 à 15:14:17 |
Problème avec RequiredFieldValidator

richardjul
|
Bonjour, j'ai un problème avec mon RequiredFieldValidator, je suis un peu novice en VB.Net mais j'essaie tant bien que mal! Mon soucis est le suivant, dans mon gridview (ou je gère la création de rubriques et de sous-rubriques pour mon site) j'ai placé un footer ou l'admin en cours peut ajouter une nouvelle rub, et j'aimerais juste faire un test de validation si le champ est vide. Le soucis et qu'il fait ce test sur chacun des liens généré dans mon gridview alors qu'il ne devrait le faire qu'au moment ou l'on clic sur "ajouter", quelqu'un aurait la solution, voivi mon code : <% @PageLanguage="VB"AutoEventWireup="false"CodeFile="GestionRubrique.aspx.vb"Inherits="IHM_Default" %><% @RegisterSrc="MenuAdmin.ascx"TagName="MenuAdmin"TagPrefix="uc1" %><% @RegisterSrc="bandeau.ascx"TagName="bandeau"TagPrefix="uc2" %> <! DOCTYPEhtmlPUBLIC"-//W3C//DTD XHTML 1.0 Transitional//EN""http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">< htmlxmlns="http://www.w3.org/1999/xhtml">< headid="Head1"runat="server"><title>Gestion des rubriques</title><scriptsrc="popups.js"type="text/javascript"></script><linkhref="../../CSS/Styles.css"rel="stylesheet"type="text/css"/></ head>< body>< tableid="centpourcent"><tr><tdalign="center">< tablecellpadding="0"cellspacing="0"id="tb_identification"><tr><td><uc2:bandeauID="Bandeau2"runat="server"/></td></tr><tr><tdbgcolor="#FFFFFF"style="height: 200px"><formid="form1"runat="server"><div><uc1:MenuAdminID="MenuAdmin1"runat="server"Visible="true"/><tableclass="nomrub"><tr><tdwidth="35px"><imgalign="middle"src="Images/little_ico_rubrik.png"/></td><td><asp:labelid="lbl_rubrique"runat="server">ADMINISTRER LES RUBRIQUES</asp:label></td></tr></table><asp:GridViewID="gdv_rubrique"CssClass="TblListe"runat="server"AllowPaging="True"AutoGenerateColumns="False"ShowFooter="True"DataKeyNames="cru_id"DataSourceID="SqlDataSource1"EmptyDataText="Aucune rubrique"><RowStyleCssClass="LigneStandard"/><SelectedRowStyleCssClass="LigneSelectionnee"/><AlternatingRowStyleCssClass="LigneAlternee"/><Columns><asp:TemplateFieldHeaderText="Rubrique"SortExpression="rub_id"><HeaderStyleCssClass="Entete"/><EditItemTemplate><!--<asp:DropDownList id="dllEditRubId" runat="server" AppendDataBoundItems="true"></asp:DropDownList>--><asp:LabelID="lblEditRubId"runat="server"Text='<%# Bind("rub_id") %>'></asp:Label></EditItemTemplate><ItemTemplate><asp:LabelID="lblRubId"runat="server"Text='<%# Bind("rub_id") %>'></asp:Label></ItemTemplate><FooterTemplate><asp:LabelCssClass="footer"ID="lblNewRubId"runat="server"Text='<%# Bind("rub_id") %>'></asp:Label></FooterTemplate></asp:TemplateField><asp:TemplateFieldHeaderText="Identifiant"SortExpression="cru_id"Visible="False"><HeaderStyleCssClass="Entete"/><EditItemTemplate><asp:LabelID="lblEditCruId"runat="server"Text='<%# Eval("cru_id") %>'></asp:Label></EditItemTemplate><ItemTemplate><asp:LabelID="lblCruId"runat="server"Text='<%# Bind("cru_id") %>'></asp:Label></ItemTemplate><FooterTemplate><asp:LabelCssClass="footer"ID="lblNewCruId"runat="server"Text='<%# Bind("cru_id") %>'></asp:Label></FooterTemplate></asp:TemplateField><asp:TemplateFieldHeaderText="Libellé"SortExpression="cru_nom"><HeaderStyleCssClass="Entete"/><EditItemTemplate><asp:TextBoxID="txtEditCruNom"runat="server"Text='<%# Bind("cru_nom") %>'></asp:TextBox></EditItemTemplate><ItemTemplate><asp:LinkButtonID="lklCruNom"runat="server"Text='<%# Bind("cru_nom") %>'CommandName="SousRubrique"CommandArgument='<%# Eval("rub_id") %>'></asp:LinkButton></ItemTemplate><FooterTemplate><asp:TextBoxCssClass="footer"ID="txtNewCruNom"runat="server"Text='<%# Bind("cru_nom") %>'></asp:TextBox><asp:RequiredFieldValidatorID="rfv_NewCruNom"runat="server"ErrorMessage="Libell, obligatoire"ControlToValidate="txtNewCruNom"></asp:RequiredFieldValidator></FooterTemplate></asp:TemplateField><asp:TemplateFieldHeaderText="Chemin image"SortExpression="cru_img"><HeaderStyleCssClass="Entete"/><EditItemTemplate><asp:TextBoxID="txtEditCruImg"runat="server"Text='<%# Bind("cru_img") %>'></asp:TextBox></EditItemTemplate><ItemTemplate><asp:LabelID="lblCruImg"runat="server"Text='<%# Bind("cru_img") %>'></asp:Label></ItemTemplate><FooterTemplate><asp:TextBoxCssClass="footer"ID="txtNewCruImg"runat="server"Text='<%# Bind("cru_img") %>'></asp:TextBox></FooterTemplate></asp:TemplateField><asp:TemplateFieldHeaderText="Nombre de sous rubrique"SortExpression="nbEnfants"Visible="False"><HeaderStyleCssClass="Entete"/><ItemTemplate><asp:LabelID="nbEnfants"runat="server"></asp:Label></ItemTemplate></asp:TemplateField><asp:TemplateFieldShowHeader="False"><HeaderStyleCssClass="Entete"/><EditItemTemplate><asp:ImageButtonID="lkl_update"runat="server"ImageUrl="Images/b_modif.png"CausesValidation="True"CommandName="Update"AlternateText='<%# UpdateLang("lkl_update") %>'/> <asp:ImageButtonID="lkl_cancel"runat="server"ImageUrl="Images/b_annuler.png"CausesValidation="False"CommandName="Cancel"AlternateText='<%# UpdateLang("lkl_cancel") %>'/></EditItemTemplate><ItemTemplate><asp:ImageButtonID="lkl_edit"runat="server"ImageUrl="Images/b_modif.png"CausesValidation="False"CommandName="Edit"AlternateText='<%# UpdateLang("lkl_edit") %>'/> <asp:ImageButtonOnClientClick="return confirm('Etes-vous s-r de vouloir supprimer cette rubrique et tout son contenu?');"ID="lkl_delete"runat="server"ImageUrl="Images/b_supp.png"CausesValidation="False"CommandName="Delete"AlternateText='<%# UpdateLang("lkl_delete") %>'/></ItemTemplate><FooterTemplate><asp:LinkButtonCssClass="footer"id="lkl_insert"runat="server"Text='<%# UpdateLang("lkl_insert") %>'CommandName="Insert"></asp:LinkButton></FooterTemplate></asp:TemplateField></Columns><EmptyDataTemplate><table><tr><td><asp:LabelID="lblNewCruNom"runat="server"Text='<%# UpdateLang("Libelle") %>'></asp:Label></td><td><asp:LabelID="lblNewCruImg"runat="server"Text='<%# UpdateLang("CheminImage") %>'></asp:Label></td></tr><tr><td><asp:TextBoxID="txtNewCruNom"runat="server"Text='<%# Bind("cru_nom") %>'></asp:TextBox></td><td><asp:TextBoxID="txtNewCruImg"runat="server"Text='<%# Bind("cru_img") %>'></asp:TextBox></td><td><asp:LinkButtonid="lkl_insertNew"runat="server"Text='<%# UpdateLang("lkl_insert") %>'CommandName="InsertNew"></asp:LinkButton></td></tr></table></EmptyDataTemplate></asp:GridView><asp:SqlDataSourceID="SqlDataSource1"runat="server"ConnectionString="<%$ ConnectionStrings:axorys_ConnectionString %>"DeleteCommand="RubriqueContenu_Delete"DeleteCommandType="StoredProcedure"InsertCommand="RubriqueContenu_AddNew"InsertCommandType="StoredProcedure"SelectCommand="RubriqueContenu_GetParentByLangueUtilisateur"SelectCommandType="StoredProcedure"UpdateCommand="RubriqueContenu_Update"UpdateCommandType="StoredProcedure"><SelectParameters><asp:SessionParameterName="cru_langue"SessionField="cru_langue"/><asp:SessionParameterName="uti_id"SessionField="uti_id"/></SelectParameters><DeleteParameters><asp:ParameterName="cru_id"Type="Int32"/></DeleteParameters><UpdateParameters><asp:ParameterName="cru_id"Type="Int32"/><asp:SessionParameterName="cru_langue"SessionField="cru_langue"/><asp:ParameterName="cru_nom"Type="String"/><asp:ParameterName="cru_img"Type="String"/><asp:ParameterName="rub_id"Type="Int32"/></UpdateParameters><InsertParameters><asp:SessionParameterName="cru_langue"SessionField="cru_langue"/><asp:ParameterName="cru_nom"Type="String"/><asp:ParameterName="cru_img"Type="String"/><asp:ParameterName="rub_id"Type="Int32"/></InsertParameters></asp:SqlDataSource><asp:LabelID="Label1"runat="server"Visible="False"></asp:Label></div><br/></form></td></tr></table></td></tr></table></ body></ html>
et le code behind: Imports BusinessLogicLayerImports System.DataPartial Class IHM_DefaultInherits System.Web.UI.PageDim local As Localization = New Localization()ProtectedSub gdv_rubrique_RowCommand(ByVal sender AsObject, ByVal e As System.Web.UI.WebControls.GridViewCommandEventArgs) Handles gdv_rubrique.RowCommand'Test si c'est l'admin_global (c'est le seul qui peut effectuer des op,rations sur les rubriques de niveau 1)If Session("uti_id") = 1 Or Session("uti_id") = 8 Then'******************'** POUR L'AJOUT **'******************If e.CommandName = "Insert"Then'(JavaScript) V,rifier si les champs obligatoires ont ,t, renseign,s'R,cup,ration des champs saisis Dim cru_nom As TextBox = gdv_rubrique.FooterRow.FindControl("txtNewCruNom")Dim cru_img As TextBox = gdv_rubrique.FooterRow.FindControl("txtNewCruImg")RubriqueContenu.RubriqueContenu_AddNew(Session( "cru_langue"), cru_nom.Text, cru_img.Text, Session("rub_id"))RubriqueUtilisateur.RubriqueUtilisateur_AddNew(Session( "rub_id"), Session("uti_id"))'Actualisation du GridViewgdv_rubrique.DataBind() EndIf'**********************************************'** POUR UN NOUVEL AJOUT (EmptyDataTemplate) **'**********************************************If e.CommandName = "InsertNew"Then'R,cup,ration des champs saisis Dim cru_nom AsString = CType(gdv_rubrique.Controls(0).Controls(0).FindControl("txtNewCruNom"), TextBox).TextDim cru_img AsString = CType(gdv_rubrique.Controls(0).Controls(0).FindControl("txtNewCruImg"), TextBox).TextRubriqueContenu.RubriqueContenu_AddNew(Session( "cru_langue"), cru_nom, cru_img, Session("rub_id"))'RubriqueUtilisateur.RubriqueUtilisateur_AddNew(Session("rub_id"), Session("uti_id"))Response.Redirect( "GestionRubrique.aspx")EndIfIf e.CommandName = "Delete"ThenEndIfIf e.CommandName = "Edit"ThenEndIfElsegdv_rubrique.ShowFooter = "False"'Affichage du message d'erreur dans le Label1Label1.ForeColor = System.Drawing.Color.Red Label1.Text = "Contactez l'administrateur global"Label1.Visible = TrueEndIf'*****************************'** POUR LES SOUS RUBRIQUES **'*****************************If e.CommandName = "SousRubrique"ThenSession( "rub_id_parent") = Convert.ToInt32(e.CommandArgument)Response.Redirect( "GestionSousRubrique.aspx")EndIfEndSubProtectedSub gdv_rubrique_RowDataBound(ByVal sender AsObject, ByVal e As System.Web.UI.WebControls.GridViewRowEventArgs) Handles gdv_rubrique.RowDataBound'Traduction des ent^tes de colonnes du GridViewIf e.Row.RowType = DataControlRowType.Header Thene.Row.Cells.Item(0).Text = UpdateLang( "Heading")e.Row.Cells.Item(1).Text = UpdateLang( "Identifier")e.Row.Cells.Item(2).Text = UpdateLang( "Name")e.Row.Cells.Item(3).Text = UpdateLang( "CheminImage")EndIfEndSub'Fonction pour traduire le texte des liens du GridViewPublicFunction UpdateLang(ByVal sValue) AsStringReturn local.GetString(sValue)EndFunctionProtectedSub Page_Load(ByVal sender AsObject, ByVal e As System.EventArgs) HandlesMe.LoadLabel1.Visible = "false"gdv_rubrique.ShowFooter = "True"'Initialisation des variables de session pour le fil d'arianeSession( "rub1") = ""Session( "rub2") = ""'Chargement du fichier de langueMe.local.LoadResource(Session("cru_langue"))'Pour la traductionlbl_rubrique.Text = local.GetString( "lbl_rubrique")'R,cup,ration du dernier rub_id pour la langue s,l,ctionn,eDim LastRubId AsInteger = RubriqueContenu.RubriqueContenu_GetLastRubIdByLangue(Session("cru_langue"))Dim rub_id AsInteger = LastRubId + 1'Test si rub_id existe d,j.If Rubrique.Rubrique_ExistRubId(rub_id) = 0 ThenRubrique.Rubrique_AddNew(rub_id) EndIfSession( "rub_id") = rub_id'Dim myGridViewRow As GridViewRow'For Each myGridViewRow In gdv_rubrique.Rows' 'R,cup,ration du num,ro de la rubrique' Dim rubId As String = CType(myGridViewRow.FindControl("rub_id"), Label).Text' 'Appel de la requ^te pour avoir le nombre de sous rubrique' Dim nbSousRubrique As String = CType(RubriqueContenu.RubriqueContenu_GetNbEnfantByLangue(Session("cru_langue"), rubId), String)' Dim nbEnfants As Label = myGridViewRow.FindControl("NbEnfants")' nbEnfants.Text = nbSousRubrique'Next'Dim dtRubriqueContenu As DataTable = RubriqueContenu.RubriqueContenu_GetParentByLangueUtilisateur(Session("cru_langue"), Session("uti_id"))'For Each drRubriqueContenu As DataRow In dtRubriqueContenu.Rows' recupDonnee(drRubriqueContenu)'NextEndSub'Public Sub recupDonnee(ByVal drRubriqueContenu As DataRow)' Dim myGridViewRow As GridViewRow' For Each myGridViewRow In gdv_rubrique.Rows' 'R,cup,ration du num,ro de la rubrique' Dim rub_id As String = CType(myGridViewRow.FindControl("rub_id"), Label).Text' 'Appel de la requ^te pour avoir le nombre de sous rubrique' Dim nbSousRubrique As String = CType(RubriqueContenu.RubriqueContenu_GetNbEnfantByLangue(Session("cru_langue"), rub_id), String)' Dim nbEnfants As Label = myGridViewRow.FindControl("NbEnfants")' nbEnfants.Text = nbSousRubrique' Next'End SubEnd ClassMerci beaucoup pour vos remarques et vos réponses, @ bientôt Julien RICHARD Adjoint Multimedia Groupe AXORYS
|
|
lundi 13 août 2007 à 15:58:39 |
Re : Problème avec RequiredFieldValidator

jesusonline
|
Réponse acceptée !
bonjour, utilise la propriété validationgroup de ton button, de ton validateur et de ton textbox. Il faut qu'ils ait la meme value. Cyril - MSP - MCPD ASP.net & MCTS SQL
|
|
mardi 14 août 2007 à 10:03:14 |
Re : Problème avec RequiredFieldValidator

richardjul
|
C'est bien ça thanks a lot jesusonline! je vais integrer ça sur tous mes controles, merci encore pour ta rapidité de réponse ça fait super plaisir... @++
Julien RICHARD Adjoint Multimedia Groupe AXORYS
|
|
Cette discussion est classée dans : asp, text, server, runat, id
Répondre à ce message
Sujets en rapport avec ce message
update dans formview + sqldatasource [ par jimmy28 ]
Salut à tous,Voilà, ca fait des semaines que je cherche désespérément pourquoi mon UPDATE ne fonctionne pas.Je travaille en asp.net 2.0 et VB.net s
Datagrid qui me rend fou [ par MOOKIES ]
Salut,bon je vais essyer d'être clair. J'EN ES MARRE sa marche pas, là rien d'original. En fait je veut utiliser la commande Delete d'un Datagrid (bas
Calcul de l'âge dans un datalist [ par Alain37Mtl ]
Mon application web affiche la liste des membres et je voudrais afficher l'âge de chacun au lieu de leur date de naissance. Protected <FONT color=#000
PB AVEC DETAILVIEW [ par mmerabti ]
J'ai un problème depuis que j'ai transformé mes boutons contenus dans mon detailview en template button.En effet, depuis j'intercepte sans problème le
Procédure Stockée et Formulaire asp.net [ par ecureuilmasque ]
Bonjour,Ma procédure fonctionne bien depuis SQL Server mais impossible de lui passer les reponses depuis le formulaire .net.Je patauge un peu.---- Pro
dataList imbriqués [ par obelix789 ]
Bonjour à tous. Un petit problème m'amène à vous consulter. J'utilise 2 datalist imbriqués avec une condition sur la valeur d'un champ pour le deuxièm
Problème avec un tchat [ par zebabar ]
Bonjour,j'essaie de programmer un tchat en asp.net en utilisant des UpdatePanel. Ca marche nickel mais je ne parviens pas à gérer le scroll pour affic
PROBLEME DE MISE A JOUR AVEC FORMVIEW [ par simo5266 ]
Bonsoir tt le monde, Je développe avec VS.NET 2005 une application WEB et j'ai un probleme de mise a jour(modification ou bien la suppression) avec
Problème de validation sur FormView [ par v.massip ]
Bonjour à tous,Je viens vers vous avec le problème suivant : Je n'arrive pas à réaliser une validation de FormView (en modification) via des Validator
ModalPopupExtender et UpdatePanel [ par filip24 ]
Bonjour,Bon au lieu de faire un long discours je vous montre mon message d'erreur : An extender can't be in a different UpdatePanel than the control i
Livres en rapport
|
Derniers Blogs
XNA IS DEAD!XNA IS DEAD! par richardc
Depuis la semaine dernière (et grâce aux TechDays 2012), je me penche activement sur la nouvelle version de Windows, aka Windows 8. Vous me direz, il était temps puisque la première preview date de Septembre dernier.
OK. Remarquez, on n'en est qu'aux...
Cliquez pour lire la suite de l'article par richardc TECHDAYS PARIS 2012 : WINDOWS SERVER "8" QUOI DE 9 !TECHDAYS PARIS 2012 : WINDOWS SERVER "8" QUOI DE 9 ! par ROMELARD Fabrice
Speakers: Fabrice Meillon et Stanislas Quastana Cette session est basée entièrement sur celle donnée lors de la BUILD cet hiver. Il n'y a pas d'ajout d'information en rapport avec cet évènement passé. Windows 8 Server sera intégralem...
Cliquez pour lire la suite de l'article par ROMELARD Fabrice [HTML5] AUTOUR DU W3C : NOUVEAUX STANDARDS ET WEB MOBILE (LILLE)[HTML5] AUTOUR DU W3C : NOUVEAUX STANDARDS ET WEB MOBILE (LILLE) par Gio
Je m'y prends un peu tard je sais, mais bon je suis développeur web et donc hyper fainéant ! Toujours dans le cadre des technologies émergentes, ici HTML5, parce qu'on aime HTML5 chez Wyg , nous seront présent, le vieux ( Aurélien V.) et moi, pour pr...
Cliquez pour lire la suite de l'article par Gio [WP7] DYNAMICALLY CHANGE STARTUP PAGE[WP7] DYNAMICALLY CHANGE STARTUP PAGE par KooKiz
Let's say that you want to allow the user to customize the startup page of your application. You can easily change the startup page by editing the 'NavigationPage' attribute in the manifest file. But the manifest cannot be modified once the applicatio...
Cliquez pour lire la suite de l'article par KooKiz
Forum
RE : FORMULAIRERE : FORMULAIRE par ap24dp
Cliquez pour lire la suite par ap24dp RE : FORMULAIRERE : FORMULAIRE par jopop
Cliquez pour lire la suite par jopop RE : FORMULAIRERE : FORMULAIRE par ap24dp
Cliquez pour lire la suite par ap24dp RE : FORMULAIRERE : FORMULAIRE par jopop
Cliquez pour lire la suite par jopop
Logiciels
DocTranslate (V3.1.0.0)DOCTRANSLATE (V3.1.0.0)DocTranslate est un traducteur de document Microsoft Word, PowerPoint et Excel. Il permet d'autom... Cliquez pour télécharger DocTranslate Tribler (2012)TRIBLER (2012)Tribler est un client pair à pair (P2P/Peer-to-Peer) open source avec la capacité de regarder des... Cliquez pour télécharger Tribler OneSwarm (2012)ONESWARM (2012)Le peer-to-peer qui protège votre vie privée, c'est OneSwarm.
Ce logiciel de peer-to-peer crypté... Cliquez pour télécharger OneSwarm PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO (V8.4)PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO (V8.4)PONAMEDIA TV DEVIENS HELLLOOO FLASH
LA TV SUR VOTRE ORDINATEUR.
Toute une plateforme Multi... Cliquez pour télécharger PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO Academy System (17.2.1.0)ACADEMY SYSTEM (17.2.1.0)Logiciel de gestion des établissements.
- élèves/étudiants (inscription, dossier, absence...)
-... Cliquez pour télécharger Academy System
|