Click here to Skip to main content
15,922,427 members
Please Sign up or sign in to vote.
0.00/5 (No votes)
See more:
how to validate drowndownlist, when i retived data from databse.

for example dropdownlist name is City.if user does not select a city mean
then i want display msg like("slect a city) in alter box
Posted

After binding your DropDownList insert a please select item:

myDDL.Items.Insert(0, new ListItem("Please Select A City", "0"));


Then, on your save button's click event you just check your DropDownLists selected value:

if (myDDL.SelectedValue == "0")
{
    myErrorLabel.Text = "Please Select a City";
    return;
}

//Save info to database here
 
Share this answer
 
Try something like this:

<asp:requiredfieldvalidator id="rfvCity" runat="server" controltovalidate="ddlCity" display="Dynamic" enableclientscript="true" errormessage="Please Select a City" forecolor="Red" initialvalue="Select a City..." xmlns:asp="#unknown">*&nbsp;</asp:requiredfieldvalidator>


You'll need to add <asp:validationsummary id="valSummary" runat="server" forecolor="Red" xmlns:asp="#unknown" /> somewhere on the page to display the error message.
 
Share this answer
 
3 way to validate this problem

1. Using Server Side code (C#, VB)

if(dropdownList1.SelectedValue=="")
{
   lblMessage.Text="Please Select Your City.";
   return;
}



2. Using RequiredFieldValidator

XML
<asp:DropDownList ID="DropDownList1" runat="server">
    <asp:ListItem></asp:ListItem>
    <asp:ListItem Value="Male"></asp:ListItem>
    <asp:ListItem>Female</asp:ListItem>
</asp:DropDownList>


<asp:RequiredFieldValidator ID="RequiredFieldValidator1" runat="server"
    ErrorMessage="Please Select City" ControlToValidate="DropDownList1"
    ForeColor="Red"></asp:RequiredFieldValidator>



3. Using JavaScript
XML
<script type="text/javascript">
    function CheckDropDownList() {
        if (document.getElementById('DropDownList1').selectedIndex = "0")
            alert('Please Select City');
    }
</script>


<asp:Button ID="Button1" runat="server" Text="Button" OnClientClick="CheckDropDownList()" />





learn about validation control please visit
http://msdn.microsoft.com/en-us/library/aa479013.aspx[^]



Thanks
 
Share this answer
 
C#
void BindCity()
 {
     dt = City.SelectCity();
     ddlCity.DataSource=dt;
     ddlCity.DataTextField="CityName";
     ddlCity.DataValueField = "CityId";
     ddlCity.DataBind();
     ddlCity.Items.Insert(0, "Select");
 }


call this on page load event and take a required field Validater

XML
<asp:RequiredFieldValidator ID="RequiredFieldValidator4" runat="server"
                 ControlToValidate="ddlCity" ErrorMessage="*" InitialValue="Select"></asp:RequiredFieldValidator>
 
Share this answer
 

This content, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)



CodeProject, 20 Bay Street, 11th Floor Toronto, Ontario, Canada M5J 2N8 +1 (416) 849-8900