如何解决自动填充导致 AspNet Cascading DropDownList 出错
大家。我有一个页面,它在 asp:UpdatePanel(UP) 中有一个表单。表单有姓名、地址、电话、...字段(asp:TextBox)。但是City 和State 是asp:DropDownList(DDL) 控件。 State DDL 过滤 City DDL。当 State DDL 更改时,它会触发 SelectedindexChanged 事件,该事件将使 City DDL 仅显示该州的城市。当我的浏览器建议(自动填充)以前的数据集时,问题就发生了。如果我接受建议,浏览器会填充一些字段和两个 DDL。 State DDL 不会触发 SelectedindexChanged 事件。当我单击“保存”按钮时将触发此事件。该站点似乎持有 SelectedindexChanged 事件并在表单保存方法之前执行它。但是此时,City DDL SelectedValue 是空的,即使屏幕上显示的是某个 AutoFill 填充的城市。
<asp:ScriptManager ID="ScriptManager" runnat="server" />
<asp:UpdatePanel ID="UpdPanel" runnat="server" >
<asp:Triggers>
<asp:AsyncPostBackTrigger ControlID="stateDDL" EventName="SelectedindexChanged" />
</asp:Triggers>
<asp:ContentTemplate>
<asp:TextBox ID="nameTxtBox" runnat="server" />
... // other fields
<asp:DropDownList ID="stateDDL" runnat="server" AutopostBack="true"
OnSelectedindexChanged="stateDDL_SelectedindexChanged" />
<asp:DropDownList ID="cityDDL" runnat="server" />
</asp:ContentTemplate>
</asp:UpdatePanel>
Public Sub stateDDL_SelectedindexChanged(sender As Object,e As EventArgs)
If IsNumeric(stateDDL.SelecteValue) Then
FilterCities(stateDDL.SelectedValue) // Fills cityDDL according to state value
End If
End Sub
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。