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
COMMENT MAPPER UNE VUE SQL SUR UNE COLLECTION DE COMPLEX TYPE?COMMENT MAPPER UNE VUE SQL SUR UNE COLLECTION DE COMPLEX TYPE? par Matthieu MEZIL
Avec EF, les vues doivent être mappées sur des entity types. Le problème c'est que les entity types doivent avoir une clé. Avec EF, nous avons les complex type qui n'ont pas de clé mais les vues ne peuvent pas être mappées dessus. Avec EF4, il est possibl...
Cliquez pour lire la suite de l'article par Matthieu MEZIL [WF4] UN BINDING ACTIVITY/ACTIVITYDESIGNER QUI PASSE MAL?[WF4] UN BINDING ACTIVITY/ACTIVITYDESIGNER QUI PASSE MAL? par JeremyJeanson
Certain d'entre vous on peut être vécu cette situation embarrassante après quelques temps passer avec WF4 : Au début avec mon " ActivityDesigner" , tout allait bien. Et puis un jour j'ai au des problèmes de " Binding" . Alors nous sommes allé sur le site ...
Cliquez pour lire la suite de l'article par JeremyJeanson MYTIC - SHAREPOINT 2010 : DéJà UN MYTHE MICROSOFT ?MYTIC - SHAREPOINT 2010 : DéJà UN MYTHE MICROSOFT ? par junarnoalg
La prochaine session de MyTIC aura lieu à Namur, le 23 mars prochain. Pendant presque une heure, nous parlerons de SharePoint 2010. Voici un aperçu du programme.
Accueil : 17h30 Début de la session : 18h00 - Les nouvelles int...
Cliquez pour lire la suite de l'article par junarnoalg
Forum
QUESTIONQUESTION par Engylove
Cliquez pour lire la suite par Engylove
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
|