Hello All
I have a submit_button on a form with multiple RadioButtonList Validations like below.
<asp:RadioButtonList ID="radio2" runat="server" AutoPostBack="True" OnSelectedIndexChanged="showOther">
<asp:ListItem Text="Word of mouth" Value="Word of mouth" />
<asp:ListItem Text="Internet search" Value="Internet search" />
<asp:ListItem Text="Advertising" Value="Advertising" />
<asp:ListItem Text="TSEAP leaflet" Value="TSEAP leaflet" />
<asp:ListItem Text="Other" Value="Other"/>
</asp:RadioButtonList>
<span id="span2" runat="server" visible="false">(please specify) <asp:TextBox runat="server" ID="txt2Other" /></span>
<asp:RequiredFieldValidator ControlToValidate="radio2" ID="val2" runat="server" ErrorMessage="*Required" SetFocusOnError="true" />
It just calls a script on postback and shows the "span" tag if the "Other" radio is selected.
when I test the page and click the submit_form button it will highlight all the radiobutton groups that were not filled in. (GREAT!)
then, if I click on a radio button group that has a "OnSelectedIndexChanged" function, (like the one above) it will turn off ALL of the red validation text on ALL the groups and cause an error when the form is submitted without "ALL" of the groups checked.
I think something is happening in my showOther() function that is called on postback which turns all of my errors off:
Protected Sub showOther(ByVal sender As Object, ByVal e As System.EventArgs)
If radio2.SelectedValue = "Other" Then
span2.Visible = True
Else
span2.Visible = False
End If
End Sub
Any ideas as to why the validation generates an error instead of flagging the radio groups that still don't have a selection?
Many thanks in advance.
Cheers
Don
If IE is working fine. try using Panel control instead of SPAN.
I have tested same application on my PC with Panel control... works fine.
HTML:
<asp:radiobuttonlist id="RadioButtonList1" style="Z-INDEX: 101; LEFT: 272px; POSITION: absolute; TOP: 64px"
runat="server" AutoPostBack="True">
<asp:ListItem Value="Op1">Op1</asp:ListI
<asp:ListItem Value="Op2">Op2</asp:ListI
<asp:ListItem Value="Op3">Op3</asp:ListI
<asp:ListItem Value="Others">Others</asp
</asp:radiobuttonlist>
<asp:Panel id="Panel1" style="Z-INDEX: 102; LEFT: 360px; POSITION: absolute; TOP: 136px" runat="server"
Height="32px" Width="296px" visible="False">Please Specify
<asp:TextBox id="txt2Other" runat="server"></asp:TextB
And the code behind:
Private Sub RadioButtonList1_SelectedI
If RadioButtonList1.SelectedV
Panel1.Visible = True
Else
Panel1.Visible = False
End If
End Sub