如何修复必填字段验证器的问题

时间:2014-08-19 17:57:53

标签: asp.net validation listview requiredfieldvalidator

我在listview的inserttemplate中插入了一个必填字段验证器。验证器用于检查用户单击插入时是否在列表框中选择了值。它做的是做的事情但是,我在listview外面有一个显示listview列的搜索按钮,当点击它时,会触发所需的字段验证器。我只想在列表视图中单击插入按钮时触发它。这可能吗?

位于ContentTemplate中的搜索按钮

<div style="padding-top: 5em;  text-align: center; margin-left: auto; margin-right: auto; left: 0; right: 0; width:100%">

            <b style="padding-right: .5em">FormSection </b>
            <asp:TextBox ID="SectionSearchBox" runat="server"></asp:TextBox>
            <b style="padding-left: 1em; padding-right: .5em">SubSection</b>
            <asp:TextBox ID="SubSectionSearchBox" runat="server"></asp:TextBox>
            <b style="padding-left: 1em; padding-right: .5em">Section Item</b>
            <asp:TextBox ID="SectionItemSearchBox" runat="server"></asp:TextBox>
            <asp:Button ID="SearchButton" Height="30px" runat="server" Text="Search" OnClick="SearchButton_Click" />

</div>

必填字段验证程序位于listview的插入模板

中的内容模板中

<span style="color:red">
    <asp:RequiredFieldValidator ID="RequiredFieldValidator1" runat="server" ErrorMessage="Required Field!" ControlToValidate="formsection"></asp:RequiredFieldValidator>
</span>
<div style="height: auto; width: 250px; overflow: auto; border: solid; border-color: ActiveBorder" >                                       
    <asp:ListBox ID="formsection" runat="server" DataSourceID="FormSectionDataSource" DataTextField="FormSection" DataValueField="FormSectionID" AppendDataBoundItems="True" SelectedValue='<%# Bind("FormSectionID") %>' Height="150px">
        <asp:ListItem Selected="True" Value=""><- please select -></asp:ListItem>
    </asp:ListBox>

</div>

1 个答案:

答案 0 :(得分:0)

我在我使用的代码中找到了它。

SearchButton.CausesValidation = false;

单击该按钮时,不会触发验证。