Solved

Validate Range between 2 dropdown boxes

Posted on 2009-05-14
7
353 Views
Last Modified: 2012-05-07
Hi Experts,
 I have 2 dropdownlists in my webpart.   (project start and project end).  Each dropdown contains integers, which represent years. (ie, 2008, 2009, 2010, etc)

I need to ensure that projects dont span more than 10 years with a validator control.
I've been trying to use rangeValidator, but it gets confused between postbacks and isn't working.

Any ideas?




0
Comment
Question by:SOS_Helpdesk
[X]
Welcome to Experts Exchange

Add your voice to the tech community where 5M+ people just like you are talking about what matters.

  • Help others & share knowledge
  • Earn cash & points
  • Learn & ask questions
  • 3
  • 3
7 Comments
 
LVL 10

Expert Comment

by:MaxOvrdrv2
ID: 24385023
why don't you simply validate it either server-side or client-side? i don't like validators :S

simply check it.
0
 

Author Comment

by:SOS_Helpdesk
ID: 24385091
Ah cmon, thats no fun!
Forever trying to get a handle on these .NET controls.

If nobody else can help, i'll have to do it manually and will award points.

Thanks,
0
 
LVL 10

Expert Comment

by:MaxOvrdrv2
ID: 24385119
i think the rang validators only work on textboxes... e.g.: range in text should be between 1 and 100... doesn't check 2 controls...
0
Salesforce Has Never Been Easier

Improve and reinforce salesforce training & adoption using WalkMe's digital adoption platform. Start saving on costly employee training by creating fast intuitive Walk-Thrus for Salesforce. Claim your Free Account Now

 

Author Comment

by:SOS_Helpdesk
ID: 24385165
Could a custom-Validator do the trick?
0
 
LVL 10

Accepted Solution

by:
MaxOvrdrv2 earned 500 total points
ID: 24385311
yes, but it would come back to doing it manually... the only thing is that you would put the validation code inside the validator block and not directly in your save/submit function... that would be the only difference really... but yes, you can do that.
0
 
LVL 3

Expert Comment

by:channa_m
ID: 24386992
You can use a dummy textbox to store the value of difference and apply the range validator on the textbox

See below
 <form id="form1" runat="server">
        <div>
            <asp:DropDownList ID="ddlStartDate" runat="server" AutoPostBack="True" OnSelectedIndexChanged="DropDownList_SelectedIndexChanged">
                <asp:ListItem>2008</asp:ListItem>
                <asp:ListItem>2009</asp:ListItem>
                <asp:ListItem>2010</asp:ListItem>
                <asp:ListItem>2007</asp:ListItem>
            </asp:DropDownList>
            <asp:DropDownList ID="ddlEndDate" runat="server" AutoPostBack="True" OnSelectedIndexChanged="DropDownList_SelectedIndexChanged">
                <asp:ListItem>2008</asp:ListItem>
                <asp:ListItem>2009</asp:ListItem>
                <asp:ListItem>2010</asp:ListItem>
                <asp:ListItem>2007</asp:ListItem>
            </asp:DropDownList>
            <asp:RangeValidator ID="RangeValidator1" runat="server" ControlToValidate="TextBox1"
                ErrorMessage="RangeValidator" MaximumValue="10" MinimumValue="0" Visible="false"></asp:RangeValidator>
            <asp:TextBox ID="TextBox1" runat="server"></asp:TextBox></div>
    </form>
 
 
 
 
protected void DropDownList_SelectedIndexChanged(object sender, EventArgs e)
    {
        TextBox1.Text = Convert.ToInt32(ddlStartDate.SelectedValue) - Convert.ToInt32(ddlEndDate.SelectedValue);
    }

Open in new window

0
 

Author Closing Comment

by:SOS_Helpdesk
ID: 31581445
Custom Validator worked quite nicely.  just finished setting it up, took approximately 20 minutes.  Thanks!
0

Featured Post

Online Training Solution

Drastically shorten your training time with WalkMe's advanced online training solution that Guides your trainees to action. Forget about retraining and skyrocket knowledge retention rates.

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

Just a quick little trick I learned recently.  Now that I'm using jQuery with abandon in my asp.net applications, I have grown tired of the following syntax:      (CODE) I suppose it just offends my sense of decency to put inline VBScript on a…
Exception Handling is in the core of any application that is able to dignify its name. In this article, I'll guide you through the process of writing a DRY (Don't Repeat Yourself) Exception Handling mechanism, using Aspect Oriented Programming.
Monitoring a network: why having a policy is the best policy? Michael Kulchisky, MCSE, MCSA, MCP, VTSP, VSP, CCSP outlines the enormous benefits of having a policy-based approach when monitoring medium and large networks. Software utilized in this v…
If you’ve ever visited a web page and noticed a cool font that you really liked the look of, but couldn’t figure out which font it was so that you could use it for your own work, then this video is for you! In this Micro Tutorial, you'll learn yo…

691 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