微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

自动填充导致 AspNet Cascading DropDownList 出错

如何解决自动填充导致 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 举报,一经查实,本站将立刻删除。