2013-08-16 38 views
0

我需要單選按鈕列表的字段驗證控件。所以如果沒有選擇任何值,那麼它會給我一個錯誤,這很好。但是,當我重做選擇的東西,然後單擊按鈕,然後它不會觸發按鈕的服務器事件。一旦我有了驗證錯誤,那麼無論我做什麼都會禁用服務器端事件。 任何想法,爲什麼它的發生我的代碼必填字段驗證在asp.net中不可用

<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> 
+0

檢查您的控制檯是否有任何javascript錯誤。 –

+0

您的單選按鈕列表具有AutoPostback = true。這是打算? –

+0

哪個服務器端事件被禁用,按鈕或單選按鈕列表是否自動回發? –

回答

1

您應該添加一個驗證組,在RadioButtonList定義過。

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

由於某些原因,當radiobuttonlist處於Repeater控制中並且ValidationControl是中繼器的一部分時,這不起作用 –