隔离必填字段验证? [英] Isolate a required field validator?

查看:137
本文介绍了隔离必填字段验证?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有一个页面上两个搜索按钮,一个链接到一个下拉列表中的一个链接到一个下拉列表与多个搜索条件的文本框。我已经需要对所有上述管制的字段验证。当我选择从第一个下拉的东西,单击相应的搜索按钮,现场验证的文本框火灾,禁用第一个搜索按钮。有没有办法本地化/与两个按钮中的一个孤立的验证只有联想?低于code:

 < ASP:面板ID =Panel1的=服务器Horizo​​ntalAlign =中心>
< ASP:标签ID =Label1的=服务器文本=按状态搜索:>< / ASP:标签>
        &安培; NBSP;
        < ASP:DropDownList的ID =DdlStatus=服务器
            的DataSourceID =SqlDataSource2DataTextField =状态DataValueField =状态AppendDataBoundItems =真>
            < ASP:ListItem的文本=选择状态VALUE =0选定=真>< / ASP:ListItem的>
        < / ASP:DropDownList的>
        &安培; NBSP;
        < ASP:按钮的ID =BtnStatusSearch=服务器文本=搜索的onclick =BtnStatusSearch_Click/>
        < ASP:SqlDataSource的ID =SqlDataSource2=服务器
            的ConnectionString =下;%$的ConnectionStrings:MyConnectionString%>中
            的SelectCommand =SELECT [状态] FROM [状态]>< / ASP:SqlDataSource的>
        < ASP:标签ID =LblSearch=服务器文本=其他搜索:>< / ASP:标签>
        &安培; NBSP;
        < ASP:DropDownList的ID =DdlSearch=服务器>
            < ASP:列表项选择=真值=0>选择搜索条件和LT; / ASP:ListItem的>
            &所述; asp的:列表项值=1>经纪人&下; / ASP:列表项>
            < ASP:ListItem的值=2>客户与LT; / ASP:ListItem的>
            < ASP:ListItem的值=3>客户国家< / ASP:ListItem的>
            < ASP:ListItem的值=4>代理国家< / ASP:ListItem的>
        < / ASP:DropDownList的>< ASP:的RequiredFieldValidator ID =RfvDdlSearch=服务器显示=动态
            的ErrorMessage =必填字段的ControlToValidate =DdlSearch的CssClass =的ErrorMessage>< / ASP:&的RequiredFieldValidator GT;
        &安培; NBSP;&安培; NBSP;
        < ASP:文本框ID =TbSearch=服务器>< / ASP:文本框>
        < ASP:的RequiredFieldValidator ID =rfvTbSearch=服务器显示=动态
            的ErrorMessage =必填字段的ControlToValidate =TbSearch的CssClass =的ErrorMessage>< / ASP:&的RequiredFieldValidator GT;
&安培; NBSP;&安培; NBSP;
        < ASP:按钮的ID =BtnSearch=服务器的onclick =BtnSearch_Click文本=搜索/>


解决方案

是的,你可以使用的ValidationGroup 属性和验证组设置为您的按钮控件:的ValidationGroup =Button1的

 < ASP:的RequiredFieldValidator ID =RFV=服务器的ValidationGroup =Button1的
        的ErrorMessage =*>&下; / asp的:的RequiredFieldValidator>
  < ASP:按钮的ID =btnLogin=服务器文本=登陆的ValidationGroup =Button1的的OnClick =btnLogin_Click/>

I have two search buttons on a page, one linked to a dropdown list and one linked to a dropdown list with a textbox for more search criteria. I have required field validators on all of the aforementioned controls. When I choose something from the first dropdown and click the appropriate search button, the field validator for the textbox fires, disabling the first search button. Is there a way to localize/isolate the validators to only associate with one of the two buttons? Code below:

     <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" />

解决方案

Yes, you can use the ValidationGroup property and set that validation group to your button control: 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" />

这篇关于隔离必填字段验证?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆