【问题标题】:Required Field Validation not working in asp.net必填字段验证在 asp.net 中不起作用
【发布时间】:2013-08-16 17:09:24
【问题描述】:

我需要一个单选按钮列表的字段验证控件。因此,如果没有选择任何值,那么它会给我一个错误,这很好。但是当我重做选择某些东西并单击按钮时,它不会触发按钮的服务器事件。一旦我有验证错误,那么无论我做什么都会禁用服务器端事件。 任何想法为什么会发生我的代码

<div id="studysub_popul" runat="server" visible="false">
   <asp:Label ID="lbl_rdb_study_popul" runat="server"
              CssClass="questions"
              Text="2.Select your study subjects">
   </asp:Label>

   <asp:RadioButtonList ID="rdb_study_popul" runat="server"
                        AutoPostBack="True" 
                        OnSelectedIndexChanged="rdb_study_popul_SelectedIndexChanged">
     <asp:ListItem>Individuals</asp:ListItem>
     <asp:ListItem>Population</asp:ListItem>
   </asp:RadioButtonList>

   <asp:RequiredFieldValidator ID="RequiredFieldValidator5" runat="server" 
                                ControlToValidate="rdb_study_popul"
                                Display="Dynamic" 
                                ErrorMessage="Study Subject is required" 
                                ValidationGroup="StudySubject">
   </asp:RequiredFieldValidator>
                        </div>
                    </td>
                </tr>
                <tr>
        <td>
    <asp:Button ID="btn_s_section" runat="server"  
                OnClick="btn_studysubject_section_Click"
                Text="Next" ValidationGroup="StudySubject"
                Visible="false" />
       </td>

【问题讨论】:

  • 检查您的控制台是否有任何 javascript 错误。
  • 您的单选按钮列表具有 AutoPostback=true。这是故意的吗?
  • 哪个服务器端事件被禁用,按钮或单选按钮列表自动回发?
  • 另外,什么逻辑使按钮可见,因为在发布的标记中 (Visible="false")?

标签: asp.net requiredfieldvalidator


【解决方案1】:

您也应该在 RadioButtonList 定义中添加一个验证组。

   <asp:RadioButtonList ID="rdb_study_popul" runat="server"
                        AutoPostBack="True" 
                        OnSelectedIndexChanged="rdb_study_popul_SelectedIndexChanged"
                        ValidationGroup="StudySubject">

【讨论】:

  • 由于某种原因,当单选按钮列表位于中继器控件中并且 ValidationControl 是中继器的一部分时,这不起作用
猜你喜欢
  • 2013-04-18
  • 1970-01-01
  • 1970-01-01
  • 2011-05-03
  • 1970-01-01
  • 1970-01-01
  • 2012-09-02
相关资源
最近更新 更多