【问题标题】:RequiredFieldValidator for dropdownlist not working on Submit button click下拉列表的RequiredFieldValidator在提交按钮上不起作用
【发布时间】:2017-04-10 22:27:31
【问题描述】:

我有一个下拉列表的RequiredFieldValidator。两者都在 UpdatePanel 中。单击提交按钮时,它不会验证下拉列表中的用户选择。请指导我缺少什么。

   <asp:ScriptManager ID="ScriptManager1" runat="server">
</asp:ScriptManager>
<div id="divFilter">
    <asp:UpdatePanel ID="uplMain" runat="server">
        <ContentTemplate>
            <asp:PlaceHolder ID="PlaceHolder1" runat="server">
                <table>
                    <tr>
                        <td valign="top">
                            <table>
                                <tr>
                                    <td>
                                        <asp:CheckBox ID="chkBusiness" runat="server" Text="Business Division" CssClass="chkbox" />
                                    </td>
                                    <td>
                                        <asp:DropDownList ID="ddlBusiness" runat="server" AppendDataBoundItems="true" AutoPostBack="true"
                                            CausesValidation="True" OnSelectedIndexChanged="ddlBusiness_SelectedIndexChanged"
                                            ValidationGroup="grpSubmit" Width="350px">
                                            <asp:ListItem Selected="True" Value="-1">--- SELECT ---</asp:ListItem>
                                        </asp:DropDownList>
                                        <asp:RequiredFieldValidator ID="rfvBusiness" runat="server" ControlToValidate="ddlBusiness"
                                            ToolTip="Please select a Business." ErrorMessage="*" CssClass="required" Display="Dynamic"
                                            ValidationGroup="grpSubmit" Enabled="false">
                                        </asp:RequiredFieldValidator>
                                    </td>
                                </tr>
                            </table>
                        </td>
                    </tr>
                </table>
            </asp:PlaceHolder>
            <hr size="1" />
            <div style="text-align: center">
                <table style="width: 10%">
                    <tr>
                        <td>
                            <asp:Button ID="btnHome" runat="server" Text="Home" OnClick="btnHome_Click" CssClass="btn" />
                        </td>
                        <td>
                            <asp:Button ID="btnSubmitReport" runat="server" Text="Submit" OnClick="btnSubmitReport_Click"
                                ValidationGroup="grpSubmit" CssClass="btn" />
                        </td>
                    </tr>
                </table>
            </div>
        </ContentTemplate>
    </asp:UpdatePanel>
</div>

【问题讨论】:

    标签: c# asp.net requiredfieldvalidator validationgroup


    【解决方案1】:

    尝试将 RequiredFieldValidator 元素中的 Enabled 属性设置为“True”。

    【讨论】:

    • 其实可以尝试将RequiredFieldValidator中的InitialValue属性设置为“-1”。如果提交的值为“-1”,这将告诉验证器验证失败,这是您下拉列表的默认值。 msdn.microsoft.com/en-us/library/5hbw267h(vs.80).aspx
    • @Giligan-这很有效,谢谢。但在实际应用中,可见/不可见 div 有一些 JavaScript 代码,所以它没有按预期工作。我将使用该代码创建一个新帖子
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-03-18
    • 1970-01-01
    • 2019-08-22
    • 2012-02-15
    • 1970-01-01
    • 1970-01-01
    • 2014-04-05
    相关资源
    最近更新 更多