我有一个aspx母版页应用程序,在子aspx页面的asp:content部分中有两个下拉列表控件。其中一个控件从SQL数据库中填充。另一个控件基于从第一个下拉列表中选择的项目进行填充。我正在尝试在我的代码中使用这个解决方案,但是我遇到了一个错误:
更新:
JavaScript运行时错误:无法获取未定义或空引用的属性'forEach'
如何根据所选的州来显示城市名称?
我的代码块是:
<link rel="stylesheet" href="//code.jquery.com/ui/1.11.1/themes/smoothness/jquery-ui.css">
<script src="//code.jquery.com/jquery-1.10.2.js"></script>
<script src="//code.jquery.com/ui/1.11.1/jquery-ui.js"></script>
<script type="text/javascript">
AL = new Array('Birmingham', 'Montgomery', 'Tuscaloosa');
FL = new Array('Miami', 'FtLauderdale', 'Jacksonville');
GA = new Array('Atlanta', 'Macon', 'Athens');
populateSelect();
$(function () {
$('#ddlState').change(function () {
populateSelect();
});
});
function populateSelect() {
category = $('#ddlState').val();
$('#ddlCity').html('');
eval(category).forEach(function (t) {
$('#ddlCity').append('<option>' + t + '</option>');
});
}
</script>
<asp:DropDownList ID="ddlCity" runat="server" CssClass="stdFldWidth" onchange="setFDFlag()">
</asp:DropDownList>
<asp:DropDownList ID="ddlState" runat="server" CssClass="stdFldWidth" DataSourceID="dsUSState"
DataTextField="US_State" DataValueField="State_ID" AutoPostBack="true" >
</asp:DropDownList>
更新:
Protected Sub ddlState_SelectedIndexChanged(sender As Object, e As System.EventArgs) Handles ddlType.SelectedIndexChanged
If ddlState.SelectedValue = "FL" Then
DisplayRegulation(FL)
End If
eval()
。如果你需要使用它,那么你的代码肯定有问题。 - emerson.marini