Javascript 当我在下拉列表中选择错误时发出警报消息

Javascript 当我在下拉列表中选择错误时发出警报消息,javascript,c#,asp.net,Javascript,C#,Asp.net,我有两个下拉列表,一个是假设ddl1和ddl2。两个下拉列表绑定在aspx页面中硬编码我想要如果我选择了ddl2值如果我选择了某个值假设它与ddl1值无关,则显示警报消息请帮助我 我的密码 public void BindSub() { Cmd = new SqlCommand("SP_P_BindSub", Con.OpenConnection()); Cmd.CommandType = CommandType.StoredPro

我有两个下拉列表,一个是假设ddl1和ddl2。两个下拉列表绑定在aspx页面中硬编码我想要如果我选择了ddl2值如果我选择了某个值假设它与ddl1值无关,则显示警报消息请帮助我

我的密码

public void BindSub()
        {
            Cmd = new SqlCommand("SP_P_BindSub", Con.OpenConnection());
            Cmd.CommandType = CommandType.StoredProcedure;
            SqlDataAdapter da = new SqlDataAdapter(Cmd);
            DataTable dt = new DataTable();
            da.Fill(dt);
            ddlSBU.DataSource = dt;
            ddlSBU.DataValueField = "ID";
            ddlSBU.DataTextField = "SBU_Name";
            ddlSBU.DataBind();

            ddlSBU.Items.Insert(0, new ListItem("Select", "0"));
        }

        protected void ddlSBU_SelectedIndexChanged(object sender, EventArgs e)
        {
            Cmd = new SqlCommand("SP_P_BindDepartment", Con.OpenConnection());
            Cmd.CommandType = CommandType.StoredProcedure;
            Cmd.Parameters.AddWithValue("@SBU_ID", ddlSBU.SelectedValue);
            SqlDataAdapter da = new SqlDataAdapter(Cmd);
            DataTable dt = new DataTable();
            da.Fill(dt);
            ddlDepartment.DataSource = dt;
            ddlDepartment.DataValueField = "ID";
            ddlDepartment.DataTextField = "Department_Name";
            ddlDepartment.DataBind();
            ddlDepartment.Items.Insert(0, new ListItem("Select", "0"));
        }





<script >
       $(document).ready(function () {
           $("#ddlemployeetype").change(function () {
               value1 = document.getelementbytext("ddlemployeetype").value;
               value2 = document.getelementbytext("ddlrole").value;


              case "Employee":
                   document.getElementById("subcategory").options[0] = new Option("select", "");
                   document.getElementById("subcategory").options[1] = new Option("Cordinator", "Cordinator");
                   document.getElementById("subcategory").options[2] = new Option("Filecer", "Filecer");

                   break;

               case "Contractor":
                   document.getElementById("subcategory").options[0] = new Option("select", "");
                   document.getElementById("subcategory").options[1] = new Option("Leader", "Leader");
                   document.getElementById("subcategory").options[2] = new Option("Member", "Member");
                   break;
                   break;

           return true;

               if (value1 != value2) {
                   alert("not related value");
               }

           });
       });



</script>
public void BindSub()
{
Cmd=newsqlcommand(“SP_P_BindSub”,Con.OpenConnection());
Cmd.CommandType=CommandType.storedProcess;
SqlDataAdapter da=新的SqlDataAdapter(Cmd);
DataTable dt=新的DataTable();
da.填充(dt);
ddlSBU.DataSource=dt;
ddlSBU.DataValueField=“ID”;
ddlSBU.DataTextField=“SBU_Name”;
ddlSBU.DataBind();
插入(0,新列表项(“选择”,“0”));
}
受保护的无效ddlSBU_SelectedIndexChanged(对象发送方,事件参数e)
{
Cmd=newsqlcommand(“SP_P_BindDepartment”,Con.OpenConnection());
Cmd.CommandType=CommandType.storedProcess;
Cmd.Parameters.AddWithValue(“@SBU_ID”,ddlSBU.SelectedValue);
SqlDataAdapter da=新的SqlDataAdapter(Cmd);
DataTable dt=新的DataTable();
da.填充(dt);
ddlDepartment.DataSource=dt;
ddldDepartment.DataValueField=“ID”;
ddldDepartment.DataTextField=“部门名称”;
ddldDepartment.DataBind();
ddldDepartment.Items.Insert(0,新列表项(“选择”,“0”));
}
$(文档).ready(函数(){
$(“#ddleEmployeeType”).change(函数(){
value1=document.getelementbytext(“DDEmployeeType”).value;
value2=document.getelementbytext(“ddlrole”).value;
案例“雇员”:
document.getElementById(“子类别”).options[0]=新选项(“选择”、“选择”);
document.getElementById(“子类别”)。选项[1]=新选项(“Cordinator”、“Cordinator”);
document.getElementById(“子类别”)。选项[2]=新选项(“文件管理器”、“文件管理器”);
打破
案例“承包商”:
document.getElementById(“子类别”).options[0]=新选项(“选择”、“选择”);
document.getElementById(“子类别”).options[1]=新选项(“Leader”、“Leader”);
document.getElementById(“子类别”)。选项[2]=新选项(“成员”、“成员”);
打破
打破
返回true;
如果(值1!=值2){
警报(“非相关值”);
}
});
});
我的ddl1值是承包商和员工,ddl2值是协调员、领导者、主持人、领导者2、成员。
条件:facilator和cordinator属于员工,如果我选择了其他内容,然后向我显示其错误选择的消息

您可以使用jQuery执行此操作:

$(document).ready(function () {
    $("#ddl1").change(function () {
        value1 = document.getElementById("ddl1").value;
        value2 = document.getElementById("ddl2").value;

        // here write your business logic
        if (value1 != value2) {
            alert("not related value");
        }

    });
});

基于ddl1中的选择编辑ddl2的显示不是更好吗?这样,只有有效的选择才可用。是的,但在我的情况下,下拉列表值是硬编码的,否则根据id,我们可以选择依赖项值,但不知道硬编码。应尽可能避免硬编码。如果您为用户提供无效的选择,并在他们每次做出错误选择时拍打他们的手,他们会很快感到沮丧。不是很好的用户体验。。。。。。。。。。。在这种情况下,有没有可能使用上面的jQuery,哪些haapens不应该这样做?什么事情不应该发生?您收到了哪些错误消息(当您的switch语句被破坏时,您应该至少收到一条错误消息)?