2011-05-20 2 views
2

J'ai deux boutons de recherche sur une page, l'un lié à une liste déroulante et l'autre lié à une liste déroulante avec une zone de texte pour plus de critères de recherche. J'ai requis des validateurs de champs sur tous les contrôles mentionnés ci-dessus. Lorsque je choisis quelque chose dans la première liste déroulante et que je clique sur le bouton de recherche approprié, le validateur de champ de la zone de texte se déclenche, désactivant le premier bouton de recherche. Existe-t-il un moyen de localiser/isoler les validateurs pour ne les associer qu'à l'un des deux boutons? Code ci-dessous:Isoler un validateur de champ obligatoire?

 <asp:Panel ID="Panel1" runat="server" HorizontalAlign="Center"> 
<asp:Label ID="Label1" runat="server" Text="Search by status:"></asp:Label> 
     &nbsp; 
     <asp:DropDownList ID="DdlStatus" runat="server" 
      DataSourceID="SqlDataSource2" DataTextField="Status" DataValueField="Status" AppendDataBoundItems="true"> 
      <asp:ListItem Text="Choose a status" Value="0" Selected="True"></asp:ListItem> 
     </asp:DropDownList> 
     &nbsp; 
     <asp:Button ID="BtnStatusSearch" runat="server" Text="Search" onclick="BtnStatusSearch_Click" /> 
     <asp:SqlDataSource ID="SqlDataSource2" runat="server" 
      ConnectionString="<%$ ConnectionStrings:MyConnectionString %>" 
      SelectCommand="SELECT [Status] FROM [Status]"></asp:SqlDataSource> 
     <asp:Label ID="LblSearch" runat="server" Text="Other search:"></asp:Label> 
     &nbsp; 
     <asp:DropDownList ID="DdlSearch" runat="server"> 
      <asp:ListItem Selected="True" Value="0">Choose search criteria</asp:ListItem> 
      <asp:ListItem Value="1">Broker</asp:ListItem> 
      <asp:ListItem Value="2">Customer</asp:ListItem> 
      <asp:ListItem Value="3">Customer State</asp:ListItem> 
      <asp:ListItem Value="4">Broker State</asp:ListItem> 
     </asp:DropDownList><asp:RequiredFieldValidator ID="RfvDdlSearch" runat="server" Display="Dynamic" 
      ErrorMessage="Required field" ControlToValidate="DdlSearch" CssClass="ErrorMessage"></asp:RequiredFieldValidator> 
     &nbsp;&nbsp; 
     <asp:TextBox ID="TbSearch" runat="server"></asp:TextBox> 
     <asp:RequiredFieldValidator ID="rfvTbSearch" runat="server" Display="Dynamic" 
      ErrorMessage="Required field" ControlToValidate="TbSearch" CssClass="ErrorMessage"></asp:RequiredFieldValidator> 
&nbsp;&nbsp; 
     <asp:Button ID="BtnSearch" runat="server" onclick="BtnSearch_Click" Text="Search" /> 

Répondre

4

Oui, vous pouvez utiliser la propriété ValidationGroup et définir ce groupe de validation à votre contrôle bouton: ValidationGroup="button1"

<asp:RequiredFieldValidator ID="rfv" runat="server" ValidationGroup="button1" 
     ErrorMessage="*"></asp:RequiredFieldValidator> 
    <asp:Button ID="btnLogin" runat="server" Text="Login" ValidationGroup="button1" OnClick="btnLogin_Click" /> 
+0

Vous êtes génial. –

+0

merci beaucoup ... ça m'a aidé trop – Dini88

Questions connexes