Solved

radiobuttonlist validation

Posted on 2008-10-08
8
1,310 Views
Last Modified: 2012-05-05
I'm writing a custom validation for a radiobutton list (server-side), but it doesn't seem to be working.

Here is the radiobuttonlist code:

<asp:CustomValidator
            ID="valxGuest"
            runat="server"
            ControlToValidate="rblGuest"
            EnableClientScript="false"
            SetFocusOnError="true"
            ErrorMessage="<span class='alert'>Guest Attending?</span>"
            Display="dynamic"
            Enabled="False" OnServerValidate="valxGuest_ServerValidate" ForeColor=""></asp:CustomValidator>  
        <span><label for="currcust" id="lblGuest" runat="server">Guest Attending?</label></span>
                <asp:RadioButtonList
                    ID="rblGuest"
                    runat="server"
                    CssClass="radiolist"
                    RepeatColumns="2"
                    RepeatLayout="flow"
                    RepeatDirection="horizontal">
                   <asp:ListItem Selected="false" Text="Yes" Value="yes" />
                   <asp:ListItem Selected="false" Text="No" Value="no" />
                </asp:RadioButtonList>

and here is the custom method I wrote to validate the radiobuttonlist:

protected void valxGuest_ServerValidate(object source, ServerValidateEventArgs args)
    {
        if (rblGuest.SelectedValue.ToString().ToLower() == "yes" || rblGuest.SelectedValue.ToString().ToLower() == "no")
        {
            args.IsValid = true;
        }
        else
        {
            args.IsValid = false;
        }
    }


Anyone see where I went wrong?

Thanks for any help.
0
Comment
Question by:-Dman100-
  • 4
  • 3
8 Comments
 
LVL 18

Accepted Solution

by:
carlnorrbom earned 500 total points
ID: 22671985
Hi,

Enabled = "False" maybe? Should be Enabled = "True" in order for the validator to fire?

/Carl.
0
 

Author Comment

by:-Dman100-
ID: 22672012
Hi Carl,

Thanks for replying to my post.  I just spotted the error:

I had:

I'm writing a custom validation for a radiobutton list (server-side), but it doesn't seem to be working.

Here is the radiobuttonlist code:

<asp:CustomValidator
            ID="valxGuest"
            runat="server"
            ControlToValidate="rblGuest"
            EnableClientScript="false"
            SetFocusOnError="true"
            ErrorMessage="<span class='alert'>Guest Attending?</span>"
            Display="dynamic"
            Enabled="False" OnServerValidate="valxGuest_ServerValidate" ForeColor=""></asp:CustomValidator>  


I needed to remove the control to validate since it is a custom validator.

So, it should have been this:

I'm writing a custom validation for a radiobutton list (server-side), but it doesn't seem to be working.

Here is the radiobuttonlist code:

<asp:CustomValidator
            ID="valxGuest"
            runat="server"
            EnableClientScript="false"
            SetFocusOnError="true"
            ErrorMessage="<span class='alert'>Guest Attending?</span>"
            Display="dynamic"
            Enabled="False" OnServerValidate="valxGuest_ServerValidate" ForeColor=""></asp:CustomValidator>  


It's working now.
0
 
LVL 22

Expert Comment

by:prairiedog
ID: 22672067
Are you trying to force user to make at least one selection from the RadioButtonList?
0
 

Author Comment

by:-Dman100-
ID: 22672777
Hi prairiedog,

yes, that is correct.  At least one selection.  It appears to be working okay now once I removed the ControlToValidate attribute.
0
Do You Know the 4 Main Threat Actor Types?

Do you know the main threat actor types? Most attackers fall into one of four categories, each with their own favored tactics, techniques, and procedures.

 
LVL 22

Expert Comment

by:prairiedog
ID: 22672842
You are reinventing the wheel. The built-in RequiredFieldValidator will do that for you.
0
 

Author Comment

by:-Dman100-
ID: 22673206
Hmmm, I tried it with the required field validator and it did not work?  I've used the required field validator many times, so I'm not sure what I would have done incorrect?
0
 
LVL 22

Expert Comment

by:prairiedog
ID: 22673254
Here is what I used in my code:

<asp:RadioButtonList ID="RadioButtonList1" runat="server">

            <asp:ListItem>Yes</asp:ListItem>

            <asp:ListItem>No</asp:ListItem>

        </asp:RadioButtonList>

        <asp:RequiredFieldValidator ID="RequiredFieldValidator1" runat="server" ControlToValidate="RadioButtonList1"

            ErrorMessage="Guest Attending?"></asp:RequiredFieldValidator>

Open in new window

0
 
LVL 22

Expert Comment

by:prairiedog
ID: 22673333
Modified my RadionButtonList to exactly match yours. Still working.
<asp:RadioButtonList ID="RadioButtonList1" runat="server">

	<asp:ListItem Selected="false" Text="Yes" Value="yes"></asp:ListItem>

	<asp:ListItem Selected="false" Text="No" Value="no"></asp:ListItem>

</asp:RadioButtonList>

<asp:RequiredFieldValidator ID="RequiredFieldValidator1" runat="server" ControlToValidate="RadioButtonList1"

	ErrorMessage="Guest Attending?"></asp:RequiredFieldValidator>

Open in new window

0

Featured Post

IT, Stop Being Called Into Every Meeting

Highfive is so simple that setting up every meeting room takes just minutes and every employee will be able to start or join a call from any room with ease. Never be called into a meeting just to get it started again. This is how video conferencing should work!

Join & Write a Comment

In this Article, I will provide a few tips in problem and solution manner. Opening an ASPX page in Visual studio 2003 is very slow. To make it fast, please do follow below steps:   Open the Solution/Project. Right click the ASPX file to b…
In an ASP.NET application, I faced some technical problems. In this article, I list them out and show the solutions that I found.  I hope it will be useful. Problem: After closing a pop-up window, the parent page should be refreshed automaticall…
Sending a Secure fax is easy with eFax Corporate (http://www.enterprise.efax.com). First, Just open a new email message.  In the To field, type your recipient's fax number @efaxsend.com. You can even send a secure international fax — just include t…
This video shows how to remove a single email address from the Outlook 2010 Auto Suggestion memory. NOTE: For Outlook 2016 and 2013 perform the exact same steps. Open a new email: Click the New email button in Outlook. Start typing the address: …

746 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question

Need Help in Real-Time?

Connect with top rated Experts

8 Experts available now in Live!

Get 1:1 Help Now