我正在尝试验证是否从下拉列表中选择了任何内容,然后我想显示一条消息,提醒用户从下拉列表中选择一些内容。我已经尝试过这段代码,但它没有用,所以不确定我在这里做错了什么。这是我的代码: 这是我在gridview中的aspx按钮:
<FooterStyle HorizontalAlign="Right" />
<FooterTemplate>
<asp:Button ID="ButtonAdd" runat="server" Text="Add" OnClick="ButtonAdd_Click" OnClientClick="return Validate();" />
</FooterTemplate>
</asp:TemplateField>
这是我的javascript
<script type="text/javascript">
function Validate() {
if (document.getElementById("ddlProject").value == "") {
alert("Please select value"); // prompt user
document.getElementById("ddlProject").focus(); //set focus back to control
return false;
}
}
</script>
答案 0 :(得分:3)
请勿在javascript中使用下拉列表.net ID。使用其ClientID:
document.getElementById("<%=ddlProject.ClientID%>")
当asp.net呈现控件的html等价物时,它并不总是保持id相同。