如何验证下拉列表值是否被选中?

时间:2011-09-07 08:53:41

标签: c# asp.net visual-studio drop-down-menu

我的ASP.NET应用程序有一个要求,如果用户从国家/地区下拉列表中选择一个国家/地区,并且某个国家/地区(通常是每个国家/地区都有!),那么需要写下验证以确认国家被选中。

如果不存在任何州(对于所选国家/地区,来自国家/地区下拉列表),则应跳过验证并且不会抛出任何错误/验证消息。

我需要点击按钮验证状态选择

请指导我!

代码

   private void LoadCountry()
    {
        Country objcountry= new Country ();
        int iSuccess = 0;
        DataSet dsCtry= new DataSet();
        dsCtry= objcountry.LoadCountry();
        if (iSuccess == 0)
        {

            ddlCtry.DataSource = dsCtry.Tables[0];
            ddlCtry.DataTextField = "COUNTRY";
            ddlCtry.DataValueField = "COUNTRY";
            ddlCtry.DataBind();
            ddlCtry.Items.Insert(0, new ListItem("-- Select --", ""));
        }
    }

谢谢!

3 个答案:

答案 0 :(得分:1)

写一个javascript函数

            if (document.getElementById('ddlcountry').value == '--Select--' || document.getElementById('ddlcountry').value == '0')
            {   
                 alert("Please select a Country");
                document.getElementById('ddlcountry').focus();
                return false;
            } 
           else
           {
            if (document.getElementById('ddlstate').value == '--Select--' || document.getElementById('ddlstate').value == '0')
            {   
                 alert("Please select a State");
                document.getElementById('ddlstate').focus();
                return false;
            } 
            }

答案 1 :(得分:0)

您有两个选择:

  1. 当国家/地区下拉列表选择了索引更改时,您检查状态下拉列表是否包含项目,如果包含启用验证程序,如果没有项目,则禁用所需的字段验证程序。

  2. 使用jquery创建验证客户端。

答案 2 :(得分:0)

您应该使用两个下拉列表

第一个是针对国家的。第二个是国家的国家。

当用户选择一个县时,您将获得该国家/地区的状态并绑定到第二个下拉列表中。根据第二个下拉列表的大小,您可以验证选定的状态。

希望这有助于^^