在我的表单中,我有一个标签为Applications的下拉菜单,它有3个选项L1, L2和L3。当网页被加载时,你会在下拉菜单中看到默认L1(但没有被选中)。我希望人们不应该在没有真正选择他/她想要的东西之前就无法继续下去。即使一个人想要L1,他/她也需要选择它,否则其他人无法继续/提交表格。L1,L2和L3的值来自数据库。我该怎么做呢?
在页面加载时,在绑定下拉列表后,创建一个额外的条目,例如:"选择"。
if (!IsPostback) {
YourDropdown.Items.Add(new ListItem("--Select--","0"));
YourDropdown.Items.FindByValue("0").Selected = true;
}
在提交按钮上,检查value是否等于零。这也可以通过Javascript/jQuery完成。或者检查服务器端是否YourDropdown
值不为"0"。
在ClientClick上提交按钮检查值,如:
if ($("#<%YourDropdown.ClientID%>").val()=="0")
{
alert('select a value');
return false;
}
希望这对你有帮助!